矩陣表示
矩陣:MATLAB中最基本的數據對象
向量是矩陣的特殊類型
1. 矩陣的建立
1)直接輸入法
矩陣元素用中括號括起,按矩陣行的順序輸入各元素,同一行的各元素之間用逗號或空格分隔,不同行的元素之間用分號分隔。
>> A=[1,2,3;4,5,6;7,8,9]
A =
1 2 3
4 5 6
7 8 9
2)利用已建好的矩陣建立更大的矩陣
一個大矩陣可以由已經建立好的小矩陣拼接而成
3)利用實部矩陣和虛部矩陣構成複數矩陣
>> B=[1,2,3;4,5,6];
>> C=[6,7,8;9,10,11];
>> A=B+i*C
%i與一個矩陣相乘,乘以矩陣的各個元素
A =
1.0000 + 6.0000i 2.0000 + 7.0000i 3.0000 + 8.0000i
4.0000 + 9.0000i 5.0000 +10.0000i 6.0000 +11.0000i
%B中各元素是A中對應各元素的實部,C中各元素是A中對應各元素的虛部
2. 產生行向量
1)冒號表達式
格式:e1:e2:e3
e1表示初始值,e2表示步長,e3表示終止值
省略步長e2,則步長默認爲1
>> t=0:1:5
t =
0 1 2 3 4 5
%產生[0,5]區間內,步長爲1的數
2)linspace( )函數
格式:linspace(a,b,n)
等價於a:(b-a)/(n-1):b
a:第一個元素,b:最後一個元素,n:元素總數
當n省略時,自動產生100個元素
>> x=linspace(0,pi,6)
x =
0 0.6283 1.2566 1.8850 2.5133 3.1416
%產生[0,pi]區間內6個數,6個數之間是等間距的。
%區分:冒號表達式指定生成數的取值範圍和步長,不直接指定數字個數;linspace( )函數指定生成樹的取值範圍和個數,不直接指定步長。
>> a=linspace(1,10,11)
%等價於
>> a=1:0.9:10
3. 結構矩陣和單元矩陣
1)結構矩陣
- 結構數據構成的矩陣爲結構矩陣,結構矩陣裏的每個元素即結構數據類型。
- 結構數據類型包含不同類型數據。
格式:結構矩陣元素.成員名=表達式
>> a(1).x1=10;a(1).x2='Liu';a(1).x3=[11,21;34,78];
>> a(2).x1=12;a(2).x2='Wang';a(2).x3=[34,191;27,578];
>> a(3).x1=14;a(3).x2='Cai';a(3).x3=[13,890;67,231];
%創建結構矩陣a,包含3個元素,各元素下包含3個成員
2)單元矩陣
- 單元數據類型也包含不同類型數據,單元矩陣的元素即爲各類型數據,其下不再有成員。
- 建立單元矩陣與一般矩陣相似,只是單元矩陣元素用花括號括起。
>> b={10,'liu',[11,21;34,78];12,'wang',[34,191;27,578];...}
14,'cai',[13,890;67,231]}
b =
3×3 cell 數組
{[10]} {'liu' } {2×2 double}
{[12]} {'wang'} {2×2 double}
{[14]} {'cai' } {2×2 double}
%創建一個三行三列的單元矩陣b,b中元素可包含不同類型數據