2.2 等距元素之輸入
不規則的向量,若元素增多,個別輸入較麻煩。有些則可由資料庫或檔案中直接讀取;但有些向量比較特殊,例如具有等距值之向量,則可利用下面的方式輸入,甚為方便:
>>x=0:2:10 %initial value: increment: final value
x =
0 2 4 6 8 10
此列向量係以冒號為間隔,最左為初值,中間為等距增量,右邊為最終值。若中間值是1時,則中間項可以省略,只取前後兩項。若單獨使用,有無使用中括號並不影響結果,且這三個參數也可使用負值。例如:
>>x1=-5:2:10
x1 =
-5 -3 -1 1 3 5 7 9
注意x1之項目僅到9,無法到其設定的最終值10。所以最終值並不能保證為此列矩陣之最後一項。
除列向量外,亦可利用這種方式製造矩陣:
>> A=[4:30:100;8:2:14]
A =
4 34 64 94
8 10 12 14
有些矩陣若係重覆第一列之值時,除直接重覆輸入或以程式安排外,亦可利用向量為1之陣列產生,例如:要輸入a=[ 1 2 3 4 5;1 2 3 4 5; 1 2 3 4 5]這樣的矩陣,則用先界定一列之值,再利用該式加入下面之方式為之:
>> a=1:5
a =
1 2 3 4 5
>> a([1 1 1],:)
ans =
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
若需要重覆無數次,則可利用ones()函數為之,例如:
>> c=b(ones(20,1),:)
c =
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
沒有留言:
張貼留言