1.幫助和文檔
使用 doc 命令在單獨的窗口中打開函數文檔。
doc mean
在鍵入函數輸入參數的左括號之後暫停,此時命令行窗口中會顯示相應函數的提示(函數文檔的語法部分)。
mean(
使用 help 命令可在命令行窗口中查看相應函數的簡明文檔。
help mean
2.矩陣轉置
方法一:
A'
執行複共軛轉置。它會圍繞主對角線翻轉矩陣,並且還會更改矩陣的任何複數元素的虛部符號。
A.'
轉置矩陣,但不會影響複數元素的符號。對於包含所有實數元素的矩陣,這兩個運算符返回相同結果。
3.兩種運算
*和.*的運算
C=[1,2,3;4,5,6;7,8,9]
C*C輸出:
>> C*C
ans =
30 36 42
66 81 96
102 126 150
C.*C輸出:
>> C.*C
ans =
1 4 9
16 25 36
49 64 81
*爲矩陣運算符,表達式使用大家熟悉的算術運算符和優先法則。
.*爲數組運算符,如果矩陣不用於線性代數運算,則成爲二維數值數組。
數組的算術運算按元素執行。這意味着,加法和減法運算對數組和矩陣都是相同的,
但乘法運算不相同。MATLAB 的乘法數組運算表示法中包含點,也就是小數點。
同理還有:
/:除法
\:左除
^:冪
':複共軛轉置
( ):指定計算順序
對應於:
./:逐元素除法
.\:逐元素左除
.^:逐元素冪
.':非共軛數組轉置
兩種運算方式的加減法是一樣的,不再贅述。
4.兩種輸出
如果輸入語句後按 Return 或 Enter,MATLAB 會在屏幕上自動顯示結果。但是,如果使用分號結束行,MATLAB 會執行計算,但不會顯示任何輸出。當生成大型矩陣時,此功能尤其有用。例如,
A = magic(100);
%工作區會產生一個名爲A的100*100的矩陣,但是不會顯示在命令行;
A = magic(100)
%工作區會產生一個名爲A的100*100的矩陣,而且會顯示在命令行;
5.輸入長語句
如果語句無法容納在一行中,請使用省略號(三個句點)…,後跟 Return 或 Enter 以指示該語句在下一行繼續。例如,
>> 20-1-1-1-1-1-1 ...
-1-1--1-1
ans =
12
6.兩種下標
可以使用單一下標 A(k) 引用矩陣的元素。單一下標是引用行和列向量的常見方法。但是,也可以對滿二維矩陣應用單一下標。在這種情況下,數組被視爲一個由原始矩陣的列構成的長列向量。
A = 1 2 3 5
1 16 2 3 13
2 5 11 10 8
3 9 7 6 12
4 4 14 15 1
A =
16(1) 2(5) 3 13
5 (2) 11(6) 10 8
9(3) 7(7) 6 12
4(4) 14(8) 15 1
因此,在幻方矩陣中,A(8) 是另一種引用存儲在 A(4,2) 中的值 14 的方法。
7.冒號運算符
1:10 是包含從 1 到 10 之間的整數的行向量:
1 2 3 4 5 6 7 8 9 10
要獲取非單位間距,請指定增量。例如 100:-7:50
100 93 86 79 72 65 58 51
包含冒號的下標表達式引用部分矩陣:
A(1:k,j) 表示 A 第 j 列中的前 k 個元素。因此,
sum(A(1:4,4)) 計算第四列的總和。但是,執行此計算有一種更好的方法。
冒號本身引用矩陣行或列中的所有元素,而關鍵字 end 引用最後一個行或列。因此,
sum(A(:,end)) 同樣可以計算第四列的總和。
8.刪除行和列
A =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
只需使用一對方括號即可從矩陣中刪除行和列。首先
X = A;
然後,要刪除 X 的第二列,請使用
X(:,2) = []
輸出:
x =
16 3 13
5 10 8
9 6 12
4 15 1
如果您刪除矩陣中的單個元素,結果將不再是矩陣。將會導致錯誤。但是,使用單一下標可以刪除一個元素或元素序列,並將其餘元素重構爲一個行向量。因此
X(2:2:10) = []
輸出:
x =
16 9 3 6 13 12 1