【发布时间】:2013-06-10 07:00:48
【问题描述】:
在 octave 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)
知道如何激活在第一种情况下应用的“自动广播操作”吗? (八度音阶相同!)
【问题讨论】:
-
这看起来很奇怪。您无法激活或停用自动广播。你确定他们真的在运行相同的 Octave 版本吗?请注意,您可能在两台机器上安装了相同的 Octave 版本,但运行的版本不同。在 octave 提示符处检查
OCTAVE_VERSION的值。
标签: ubuntu matrix operators octave