Matlab向量的幅值(大小)

2019-10-16 23:15:52

具有元素為v1v2v3...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