2013-06-13 19 views
12

In Oktave 3.6.2, ich habe eine Matrix 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] und ich möchte X-Mittelwert (X) berechnen, die gibt mir:Octave Operator -: automatischer Sendebetrieb angewandt

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 

aber wenn ich versuche, der gleiche Befehl auf einer anderen Maschine, beklagt, dass die Größen der Matrizen nicht übereinstimmen:

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

Jede Idee, wie zu aktivieren, dass „automatischen Sendebetrieb“, die im ersten Fall angewendet wird? (Oktave Versionen sind gleich!)

+3

, die sehr seltsam scheint. Sie können das automatische Brodcasting nicht aktivieren oder deaktivieren. Sind Sie sicher, dass sie die gleiche Octave-Version haben? Beachten Sie, dass auf beiden Computern möglicherweise die gleiche Octave-Version installiert ist, jedoch unterschiedliche Versionen ausgeführt werden. Überprüfen Sie den Wert von "OCTAVE_VERSION" an der Oktavaufforderung. – carandraug

Antwort

5

leider so spät zu kommen. Obwohl mit der gleichen Version, haben Sie wahrscheinlich die zweite Maschine Setup anders.

Blick auf Octave Broadcasting documentation, können Sie die Warnung beahaviour direkt eingestellt:

warning ("error", "Octave:broadcast");

gegen

warning ("off", "Octave:broadcast"); 
+0

Großartig, danke .. – cgl