MATLAB向量的模
向量 v 中的元素 v1, v2, v3, …, vn,下式给出其幅度:
|v| = √(v1^2 + v2^2 + v3^2 + … + vn^2)
MATLAB中需要采按照下述步骤进行向量的模的计算:
采取的矢量及自身的积,使用数组相乘(*)。这将产生一个向量sv,其元素是向量的元素的平方和V.
sv = v.*v;
使用求和函数得到 v。这也被称为矢量的点积向量的元素的平方的总和V.
dp= sum(sv);
使用sqrt函数得到的总和的平方根,这也是该矢量的大小V.
mag = sqrt(s);
详细例子
在MATLAB中建立一个脚本文件,代码如下:
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.4692