MATLAB-1-4矩陣表示


矩陣: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中元素可包含不同類型數據
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章