Matlab語言的核心是矩陣,其最初的出現(xiàn)和應(yīng)用也是和矩陣息息相關(guān)的,矩陣是Matlab中的基本運(yùn)算單元,用戶可以將Matlab處理的所有數(shù)據(jù)都看做矩陣,向量和標(biāo)量可以看成是特殊的矩陣,向量可看做一行或者一列矩陣,而標(biāo)量可看成1x1的矩陣。下面我們來看一下matlab中矩陣的生成方法。
1、元素輸入法
這是最簡(jiǎn)單,也是最常用的一種矩陣的生成方法。例如:
》》A=[1,2,3;4,5,6;7,8,9]
》》B=[1 2 3;4 5 6;7 8 9]
注意:整個(gè)矩陣必須用“[]”括起來;矩陣的行與行之間必須用“;”或回車鍵“Enter”隔開;元素之間必須用逗號(hào)“,”或空格分開。
2、設(shè)定步長(zhǎng)生成
此方法用于生成一維行數(shù)組。
格式:x=a:inc:b
其中:a是數(shù)組的第一個(gè)元素;inc是相鄰兩個(gè)元素之間的間隔;b是數(shù)組的最后一個(gè)元素。
例:x=1:3:25
說明:
1、若b-a是inc的整數(shù)倍,則最后一個(gè)元素是b;否則小于b。
2、若inc=1,可簡(jiǎn)寫為x=a:b。
3、inc可以取整數(shù),也可以取復(fù)數(shù)。
下面,給出了在matlab中的例子。
3、均勻采樣生成
此方法用于生成一維行數(shù)組。
格式:x=linspace(a,b,n)
其中,a,b分別為生成數(shù)組的第一個(gè)和最后一個(gè)元素。n為采樣總點(diǎn)數(shù)。
例如: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) %生成隨機(jī)的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) %創(chuàng)建魔方矩陣。
7)A=eye(3,4) %使用eye(m,n)可得到一個(gè)允許的最大單位矩陣,其余處補(bǔ)0。
評(píng)論
查看更多