具有元素為v1
,v2
,v3
,...
,vn
的向量v
的幅值(大小)由下列公式求出:
採取以下步驟來計算向量的大小 -
- 以向量的乘積為單位,使用數組乘法(
.*
)。產生向量sv
,向量sv
的元素是向量v
的元素的平方。即:sv = v.*v;
- 使用
sum
函數得到向量v
的元素的平方和,也稱為向量v
的點積。即:dp= sum(sv);
。 - 使用
sqrt
函數得到和的平方根,也是向量v
的大小。即:mag = sqrt(s);
例子
使用以下代碼創建腳本檔 -
v = [1: 2: 20];
sv = v.* v; %the vector with elements
% as square of v's elements
dp = sum(sv); % sum of squares -- the dot product
mag = sqrt(dp); % magnitude
disp('Magnitude:'); disp(mag);
執行上面示例代碼,得到以下結果 -
Magnitude:
36.469