(做者:lcc) express
Matlab矩陣(數組)的建立 數組
按行(row)和列(column)順序排列的實數或複數的有序集,被稱爲數組。 函數
數組中的任何一個數都被稱爲這個數組的元素,由其所在的行和列標識,這個標識也稱爲數組元素的下標或索引。Matlab將標量視爲1×1的數組。 spa
數組的分類 索引
n一維數組,也稱爲向量(vector) 。 rem
Ø 行向量(row vector)、列向量(column vector)。 io
n 二維數組(矩陣matrix)。 變量
n 多維數組。 語法
建立一維數組變量 方法
n 第一種方法:使用方括號「[ ]」操做符
【例2-1】建立數組(行向量)a=[1 3 pi 3+5i]
>>a=[1 3 pi 3+5*i] %or a=[1, 3, pi, 3+5*i]
a= 1.0000 3.0000 3.1416 3.0000 + 5.0000i
全部的向量元素必須在操做符「[ ]」以內;
向量元素間用空格或英文的逗點「,」分開。
n 第二種方法:使用冒號「:」操做符
【例2-2】建立以1~10順序排列整數爲元素的行向量b。
>>b=1:10
利用冒號「:」操做符建立行向量的基本語法格式:
x=Start:Increment:End
n Start表示新向量x的第一個元素;
n 新向量x的最後一個元素不能大於End ;
n Increment可正可負,若負,則必須Start>End;若正,則必須Start<End,不然建立的爲空向量。
n 若Increment=1,則可簡寫爲:x=Start:End。
n 第三種方法:利用函數linspace
函數linspace的基本語法
x= linspace(x1, x2, n)
n 該函數生成一個由n個元素組成的行向量;
n x1爲其第一個元素;
n x2爲其最後一個元素;
n x一、x2之間元素的間隔=(x2-x1)/(n-1)。
n 若是忽略參數n,則系統默認生成100個元素的行向量。
【例2-4】鍵入並執行x= linspace(1,2,5)
x=1.0000 1.2500 1.5000 1.7500 2.0000
同窗們能夠在實驗時察看x= linspace(1,2)執行結果。
n 第四種方法:利用函數logspace
經過實驗認識該函數的功能。
n 列向量的建立
(1)使用方括號「[ ]」操做符,使用分號「;」分割行。
【例2-5】鍵入並執行x= [1; 2; 3]
X=1
2
3
(2)使用冒號操做符
【例2-6】鍵入並執行x= (1:3)’ % 「 ’ 」表示矩陣的轉置
n 建立數組變量的通常方法
建立變量的賦值語句的通常格式爲
var=expression
Ø var爲變量名
Ø expression爲MATLAB合法表達式
Ø 能夠是單獨的常數值或數值數組;
Ø 也能夠由常數值、其餘變量(部分或所有)、數值數組和運算符(+、-等)構成。
【例2-7】鍵入並執行
a=[0 1+6]; b=[a 6 7]; c=[6 a 7]; d=[6 a 7 a];