ones()
生成單位矩陣或單位向量
ones(N)表示生成N*N的單位矩陣:
>> ones(3)
ans =
1 1 1
1 1 1
1 1 1
ones(M,N)表示生成M*N的單位矩陣:
>> ones(3,4)
ans =
1 1 1 1
1 1 1 1
1 1 1 1
A’
表示矩陣(向量)的轉置
>> A=[1 2 3; 4 5 6]; A'
ans =
1 4
2 5
3 6
()和[]的用法
-
定義矩陣(向量),用[],出現在右值中
A=[1 3 2]
表示A爲1*3
的矩陣(行向量),A=[1; 3; 2]
表示A爲3*1
的矩陣(列向量)
定義矩陣時維度需保持一致,如A=[1 3; 2]
會報錯
注:對矩陣進行定義時,作爲左值的矩陣不需要加維度 -
A(n),出現在左值中
A爲行/列向量時,A(n)表示向量的第n個元素 -
A(a,b)
A爲矩陣時,A(a,b)
表示取A第a行第b列的單個元素 -
A(i,:)或A(:,i),左值右值皆可
A爲矩陣時,A(i,:)
表示A的第i行(一整行),A(:,i)
表示A的第i列(一整列)
做左值時,表示給矩陣的一整行/列賦值;做右值時,表示取矩陣的一整行/列 -
A(a:b)
A爲行/列向量時,A(a:b)
表示取A中從a到b個元素,取出來爲依然爲行/列向量 -
[ , ],出現在左值中
一般與函數一起用,接收函數的返回值,逗號可以省略
A=[1 3 4 2 -1 0];
[B N] = sort(A);
運行結果爲:B=[-1 0 1 2 3 4], N=[5 6 1 4 2 3]
,sort()爲排序函數,將A進行排序,排序結果放在B中,每個元素對應的下標放在N中
A=[1 3 4 2 -1 0];
[B N] = min(A);
運行結果爲:B=-1, N=5
,min()爲取最小值函數,取A中的最小值,將最小值放在B中,最小值對應的下標擋在N中