矩陣的構造
- 零矩陣:
zeros()
- 一矩陣:
ones()
- 單位矩陣:
eye()
- 均勻分佈隨機數矩陣
[0,1]區間:rand(n)
orrand(n,m)
[a,b]區間:rand(n)*(b-a)+a
orrand(n,m)*(b-a)+a
- 正態分佈隨機數矩陣
均值=0,標準差爲1:randn(n)
orrandn(n,m)
均值=a,標準差爲b:b*rand(n)+a
orb*rand(n,m)+a
實例化:均值=5,標準差爲10的10000個數據點。
>> tt=10*randn(10000,1)+5;
>> mean(tt)
ans =
4.9791
>> std(tt)
ans =
9.9932
- 對角矩陣:
diag()
- 稀疏矩陣:
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
常用函數
- 獲得矩陣的a*b信息
[row,col]=size(A)