MATLAB获取向量幅值矩阵

MATLAB obtain vector magnitude matrix

我有 2 个矩阵,其中包含关于 Vx 和 Vy 运动向量分量的空间分量的二维数据。

如何简单地将2个矩阵组合起来得到幅值矩阵(sqrt(Vx^2+Vy^2))?

计算两个矩阵的大小与计算标量值的过程相同。唯一的区别是,在 power 运算符之前,您必须加上一个点 (.) 来区分您不想以矩阵方式进行操作,只有元素按元素。

M=sqrt(Vx.^2+Vy.^2);

你也可以使用hypot:

result = hypot(Vx, Vy);

根据documentation,

C = hypot(A,B) returns sqrt(abs(A).^2+abs(B).^2) carefully computed to avoid underflow and overflow.