matlab:矩陣相關

矩陣的構造

  1. 零矩陣:zeros()
  2. 一矩陣:ones()
  3. 單位矩陣:eye()
  4. 均勻分佈隨機數矩陣
    [0,1]區間:rand(n)orrand(n,m)
    [a,b]區間:rand(n)*(b-a)+aorrand(n,m)*(b-a)+a
  5. 正態分佈隨機數矩陣
    均值=0,標準差爲1:randn(n)orrandn(n,m)
    均值=a,標準差爲b:b*rand(n)+aorb*rand(n,m)+a
    實例化:均值=5,標準差爲10的10000個數據點。
>> tt=10*randn(10000,1)+5;
>> mean(tt)
ans =
    4.9791
>> std(tt)
ans =
    9.9932
  1. 對角矩陣:diag()
  2. 稀疏矩陣:sparse()
    實例化:
    定義1個10*10的稀疏矩陣,非零元素爲(1,1)=1,(2,2)=2,(3,2)=5
>> SB=sparse([1,2,3],[1,2,2],[1,2,5],10,10);
>> SB
SB =
   (1,1)        1
   (2,2)        2
   (3,2)        5
>> full(SB)
ans =
     1     0     0     0     0     0     0     0     0     0
     0     2     0     0     0     0     0     0     0     0
     0     5     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0
     0     0     0     0     0     0     0     0     0     0

矩陣運算

矩陣指數運算

函數:expm(X)
實例:

sigma_x=[0,1;1,0];
Rx=@(theta)expm(-1*1j*sigma_x*theta/2);
>> Rx(pi)

ans =

  -0.0000 + 0.0000i   0.0000 - 1.0000i
   0.0000 - 1.0000i  -0.0000 + 0.0000i

常用函數

  1. 獲得矩陣的a*b信息
    [row,col]=size(A)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章