Oktave Betreiber: automatische Rundfunk-Betrieb angewandt
In die 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 berechnen, X-mean(X), die gibt mir:
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
jedoch, wenn ich versuche, den gleichen Befehl auf einem anderen Rechner, beschwert es sich, dass die Größen der Matrizen nicht übereinstimmen:
error: operator -: nonconformant arguments (op1 is 7x3, op2 is 1x3)
Keine Idee, wie aktivieren, dass "automatische Rundfunk-Betrieb", die angewendet wird in dem ersten Fall? (octave-Versionen sind die gleichen!)
das scheint sehr seltsam. Sie können nicht aktivieren oder deaktivieren der automatischen sendet. Sind Sie sicher, dass Sie wirklich sind, läuft die gleiche Oktave-version? Beachten Sie, dass Sie möglicherweise die gleiche Oktave-version installiert auf die Maschine, aber unter verschiedenen Versionen. Überprüfen Sie den Wert der
OCTAVE_VERSION
am octave-prompt.InformationsquelleAutor Vahid Mir | 2013-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie explizit anfordern Rundfunk durch den Aufruf
bsxfun(operation, A, B)
, also in deinem Fall:Octave-Referenz, Matlab-Referenz
InformationsquelleAutor emu
sorry zu kommen so spät.
Obwohl mit der gleichen version, die Sie haben wahrscheinlich den 2. einrichten der Maschine anders.
Blick auf Oktav-Rundfunk-Dokumentation, können Sie die Warnung beahaviour direkt:
warning ("error", "Octave:broadcast");
vs.
InformationsquelleAutor user3836580