10/22/2006

向量之長度

一個向量之長度及絕對值可以利用length()指令。此指令在於求得向量之長度或元素個數。例如:


>> a=1:9
a =
1 2 3 4 5 6 7 8 9
>> length(a)
ans =
9
>> length(a')
ans =
9

後者顯示:這個length指令不論向量為行向量或列向量,均取其最大數目之行數或列數。即使a為矩陣,其結果應與max(size(a))相同。

>> aa=[0:9;0:9]
aa =
0 1 2 3 4 5 6 7 8 9
0 1 2 3 4 5 6 7 8 9
>> max(size(aa))
ans =
10
>> length(aa)
ans =
10


下面為向量aa之元素三次方和之指令。開始時先假設aa為數目未知之向量,故必須使用length函數指令來求得其數目,然後再予以三次方並相加:

>> aa=[1 4 3 5];x=0;for i=1:length(aa),x=x+aa(i)^3,end
x =
1
x =
65
x =
92
x =
217

沒有留言: