如果我有一个矢量:
A=[1,1,1]
我知道它有长度,SQRT((1 ^ 2)+(1 ^ 2)+(1 ^ 2))= SQRT(3)=约1.73
但是我如何在MATLAB中做到这一点?
我试过了:
abs(A)
但这只返回数组中每个元素的绝对值。所以它只返回相同的数组,如下所示:
B=abs(A)
B=[1,1,1]
如何让MATLAB给出整个向量的绝对值,所以得到一个标量输出?
我宁愿用单个函数来做,而不是单独操作向量中的每个元素,因为我的代码变得非常混乱。
谢谢!
答案 0 :(得分:6)
答案 1 :(得分:5)
使用norm
功能
B = norm(A,2);
第二个参数表示您要使用欧几里德范数