Matlab中矩陣的生成方法?
Matlab語言的核心是矩陣,其最初的出現和應用也是和矩陣息息相關的,矩陣是Matlab中的基本運算單元,用戶可以將Matlab處理的所有數據都看做矩陣,向量和標量可以看成是特殊的矩陣,向量可看做一行或者一列矩陣,而標量可看成1x1的矩陣。下面我們來看一下matlab中矩陣的生成方法。
1、這是最簡單,也是最常用的一種矩陣的生成方法。例如:
>>A=[1,2,3;4,5,6;7,8,9]
>>B=[1 2 3;4 5 6;7 8 9]
注意:整個矩陣必須用"[]"括起來;矩陣的行與行之間必須用";"或回車鍵"Enter"隔開;元素之間必須用逗號","或空格分開。
2、設定步長生成此方法用于生成一維行數組。
格式:x=a:inc:b
其中:a是數組的第一個元素;inc是相鄰兩個元素之間的間隔;b是數組的最后一個元素。
例:x=1:3:25
說明:
1、若b-a是inc的整數倍,則最后一個元素是b;否則小于b。
2、若inc=1,可簡寫為x=a:b。
3、inc可以取整數,也可以取復數。
下面,給出了在matlab中的例子。
3、均勻采樣生成
此方法用于生成一維行數組。
格式:x=linspace(a,b,n)
其中,a,b分別為生成數組的第一個和最后一個元素。n為采樣總點數。
例如:x=linspace(1,25,3)
從定義可以看出,該指令的作用與x=a:(b-a)/n:b相同。
4、幾種特殊矩陣的生成方法
(1)A=[] %空矩陣
(2)A=zeros(2,3) %生成元素全為零的2x3矩陣
(3)A=ones(2,3) %生成元素全為1的2x3矩陣
(4)A=rand(2,4) %生成隨機的2x5矩陣
(5)矩陣的提取:
A=[1:5;6:10;3:7]
B=A(2:3,2:4) %提取矩陣A的第2,3行與第2,3,4列交叉處的元素。
(6)A=magic(3) %創建魔方矩陣。
(7)A=eye(3,4) %使用eye(m,n)可得到一個允許的最大單位矩陣,其余處補0。