文章翻譯的是Matlab最新的官方文檔R2016b,可能后續如果我還有時間會繼續翻譯,希望能夠幫到大家,翻譯的不好請大家不要吐槽。
Matlab官方文檔地址:http://cn.mathworks.com/help/pdf_doc/matlab/getstart.pdf
Desktop Basics
當您啟動MATLAB時,桌面以其默認布局顯示如下:
說明:請大家對照着英文原版看,我沒有截圖,因為實在太麻煩
桌面包括以下面板:
•當前文件夾 - 訪問您的文件。
•命令窗口 - 在命令行中輸入命令,由
提示符(>>)。
•工作區 - 瀏覽您從文件創建或導入的數據
在MATLAB中工作時,您發出創建變量和調用函數的命令。
例如,通過在命令行中鍵入以下語句創建一個名為a的變量:
a = 1
MATLAB將變量a添加到工作空間,並在命令窗口中顯示結果。
接着創建其他的變量:
b = 2
當您不指定輸出變量時,MATLAB使用變量ans,為answer的簡寫,存儲您的計算結果。
如果用分號結束語句,MATLAB執行計算,但輸出窗口不會有結果顯示。
e = a*b;
您可以通過按向上和向下箭頭鍵↑和↓來調用先前的命令。在空命令行或鍵入命令的前幾個字符后按箭頭鍵。 例如,要調用命令b = 2,鍵入b,然后按向上箭頭鍵。
Matrices and Arrays
MATLAB是“matrix laboratory”的縮寫。雖然其他編程語言主要使用數字一次,但MATLAB®設計為主要在整個矩陣和數組上操作。
所有MATLAB變量都是多維數組,無論什么類型的數據。 矩陣是經常用於線性代數的二維數組。
Array Creation
要在單個行中創建具有四個元素的數組,請使用逗號(,)或空格分隔元素。
a = [1 2 3 4]
這種類型的數組是一個行向量。
要創建具有多個行的矩陣,請使用分號分隔行。
a = [1 2 3; 4 5 6; 7 8 10]
創建矩陣的另一種方法是使用一個函數,如ones,zeros或rand。 例如,創建一個5乘1列的零向量。
z = zeros(5,1)
Matrix and Array Operations
MATLAB允許使用單個算術運算符或函數處理矩陣中的所有值。
a + 10
要轉置矩陣,請使用單引號('):a'
您可以執行標准矩陣乘法,使用*運算符計算行和列之間的內積。 例如,確認矩陣乘以其逆函數返回單位矩陣:
p = a*inv(a)
注意p不是整數值的矩陣。 MATLAB將數字存儲為浮點值,並且算術運算對實際值與其浮點表示之間的微小差異敏感。 您可以使用format命令顯示更多的十進制數字:
format long
p = a*inv(a)
重置為短整型:
format short
格式僅影響數字的顯示,而不影響MATLAB計算或保存它們的方式。
要執行元素級乘法而不是矩陣乘法,請使用.*運算符:
p = a.*a
乘法,除法和冪的矩陣運算符都具有對應的以元素方式操作的數組運算符。 例如,將a的每個元素提高到第三個冪:
a.^3
Concatenation
連接是將數組連接成更大數組的過程。 事實上,你通過連接它的各個元素做出了你的第一個數組。 一對方括號[]是連接運算符。
A = [a,a]
使用逗號將彼此相鄰的數組連接稱為水平並置。 每個數組必須具有相同的行數。 類似地,當數組具有相同的列數時,您可以使用分號垂直連接。
A = [a; a]
Complex Numbers
復數具有實部和虛部,其中虛部為-1的平方根。(個人不使用復數就省略了)
Array Indexing
MATLAB中的每個變量都是一個可以存儲許多數字的數組。 當您要訪問數組的選定元素時,請使用索引。
例如,考慮4乘4magic 方陣A:
A = magic(4)
有兩種方法來引用數組中的特定元素。 最常見的方法是指定行和列下標,例如
A(4,2)
不太常見,但有時有用的是使用單個下標,按順序遍歷每個列:A(8)
使用單個下標來引用數組中的特定元素稱為線性索引。
如果你試圖引用賦值語句右邊數組之外的元素,MATLAB會拋出一個錯誤。
但是,在賦值語句的左側,您可以指定當前維度之外的元素。 陣列的大小增加以適應新數據。
A(4,5) = 17
要引用數組的多個元素,請使用冒號運算符,這允許您指定格式為start:end的范圍。 例如,列出A的前三行和第二列中的元素:
A(1:3,2)
單獨的冒號,沒有開始或結束值,指定該維中的所有元素。 例如,選擇A的第三行中的所有列:
A(3,:)
冒號運算符還允許使用更一般的形式start:step:end創建一個等間隔的值向量。
B = 0:10:100
如果省略中間步,如在start:end中,MATLAB使用默認步長值1。
