Ich stolperte bei einer einfachen Multiplikation auf einen Fehler, der mich eher überraschte. Was hier passiert, habe ich immer angenommen *
war nur für matrix multiplication.Fehler mit einfacher Matrixmultiplikation
x = 2;
y = zeros(1,4);
y(1) = 1 *x;
y(2) = x* 1;
y(3) = (x *1);
y(4) = x *1;
y
x *1
die folgende Ausgabe geben:
y =
2 2 2 1
Error: "x" was previously used as a variable,
conflicting with its use here as the name of a function or command.
See MATLAB Programming, "How MATLAB Recognizes Function Calls That Use Command Syntax" for details.
Versteht jemand, was hier vor sich geht? Natürlich habe ich überprüft, dass x
keine Funktion ist.
können Sie diese reproduzieren nach Matlab Neustart? – Dan
@Dan In der Tat kann es leicht reproduziert werden, ich denke, die Antworten erklären es. –
Ich sehe, ich habe es in Octave versucht und hatte keine Probleme. – Dan