如果我有一个向量: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给我整个向量的绝对值,这样我才能得到标量输出?
我宁愿使用一个函数来完成,而不是单独操作向量中的每个元素,因为我的代码变得非常混乱。
谢谢!
发布于 2014-01-03 21:27:20
使用norm函数
B = norm(A,2);第二个参数表示要使用欧几里得范数
发布于 2014-01-03 21:27:17
https://stackoverflow.com/questions/20904734
复制相似问题