MATLAB - 向量幅值



具有元素 v1、v2、v3、…、vn 的向量 v 的幅值由以下公式給出:

|v| = √(v12 + v22 + v32 + … + vn2)

您需要執行以下步驟來計算向量的幅值:

  • 使用陣列乘法 (.*) 將向量與其自身相乘。這會生成一個向量 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
matlab_vectors.htm
廣告

© . All rights reserved.