ubuntu – 八度运算符 – :应用自动广播操作

前端之家收集整理的这篇文章主要介绍了ubuntu – 八度运算符 – :应用自动广播操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在八度3.6.2中,我有一个矩阵X = [1 2 3; 2 4 5; 2 6 5; 2 3 7; 3 6 8; 2 4 6; 3 6 8; 4 7 10],我想计算X-mean(X),这给了我:
octave:2> X-mean(X)
warning: operator -: automatic broadcasting operation applied
ans =

  -1.37500  -2.75000  -3.50000
  -0.37500  -0.75000  -1.50000
  -0.37500   1.25000  -1.50000
  -0.37500  -1.75000   0.50000
   0.62500   1.25000   1.50000
  -0.37500  -0.75000  -0.50000
   0.62500   1.25000   1.50000
   1.62500   2.25000   3.50000

但是,当我在不同的机器上尝试相同的命令时,它抱怨矩阵的大小不匹配:

error: operator -: nonconformant arguments (op1 is 7x3,op2 is 1x3)

任何想法如何激活在第一种情况下应用的“自动广播操作”? (八度版本是一样的!)

您可以通过调用bsxfun(操作,A,B)显式请求广播,所以在您的情况下:
bsxfun(@minus,X,mean(X))

Octave reference,Matlab reference

猜你在找的Ubuntu相关文章