首頁 > 其他

Matlab中矩陣的生成方法

2019-12-25 19:52:03

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"隔開;元素之間必須用逗號","或空格分開。


1

此方法用於生成一維行陣列。

格式: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中的例子。


1

此方法用於生成一維行陣列。

格式:x=linspace(a,b,n)

其中,a,b分別為生成陣列的第一個和最後一個元素。n為取樣總點數。

例如:x=linspace(1,25,3)

從定義可以看出,該指令的作用與x=a:(b-a)/n:b相同。


1

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。





IT145.com E-mail:sddin#qq.com