MATLAB获得矢量幅度矩阵

时间:2015-04-14 09:54:05

标签: matlab vector magnitude

我有2个矩阵,包含有关Vx和Vy运动矢量分量的空间分量的2D数据。

如何轻松组合2个矩阵以获得幅度矩阵(sqrt(Vx ^ 2 + Vy ^ 2))?

2 个答案:

答案 0 :(得分:3)

您还可以使用hypot

result = hypot(Vx, Vy);

根据documentation

  

C = hypot(A,B)返回sqrt(abs(A).^2+abs(B).^2),仔细计算到       避免下溢和溢出。

答案 1 :(得分:1)

要计算两个矩阵的大小,它与标量值的过程相同。唯一的区别是,在 power 运算符之前,您必须设置一个点(.)来区分您不希望以矩阵方式执行它,而只是逐个元素。

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