進擊的小白——知識點:Matlab基本語法

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

()和[]的用法

  1. 定義矩陣(向量),用[],出現在右值中
    A=[1 3 2]表示A爲1*3的矩陣(行向量),A=[1; 3; 2]表示A爲3*1的矩陣(列向量)
    定義矩陣時維度需保持一致,如A=[1 3; 2]會報錯
    注:對矩陣進行定義時,作爲左值的矩陣不需要加維度

  2. A(n),出現在左值中
    A爲行/列向量時,A(n)表示向量的第n個元素

  3. A(a,b)
    A爲矩陣時,A(a,b)表示取A第a行第b列的單個元素

  4. A(i,:)或A(:,i),左值右值皆可
    A爲矩陣時,A(i,:)表示A的第i行(一整行),A(:,i)表示A的第i列(一整列)
    做左值時,表示給矩陣的一整行/列賦值;做右值時,表示取矩陣的一整行/列

  5. A(a:b)
    A爲行/列向量時,A(a:b)表示取A中從a到b個元素,取出來爲依然爲行/列向量

  6. [ , ],出現在左值中
    一般與函數一起用,接收函數的返回值,逗號可以省略

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中

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章