gpt4 book ai didi

ubuntu - Octave 运算符 - : automatic broadcasting operation applied

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:19 25 4
gpt4 key购买 nike

在 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 版本是一样的!)

最佳答案

您可以通过调用 bsxfun(operation, A, B) 明确请求广播,因此在您的情况下:

bsxfun(@minus, X, mean(X))

Octave reference , Matlab reference

关于ubuntu - Octave 运算符 - : automatic broadcasting operation applied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17094753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com