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
广告