9/27/2006

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