Я наткнулся на ошибку во время простого умножения, что меня удивило. Что здесь происходит, я всегда предполагал, что *
был только для умножения матрицы.
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
Выдает следующий результат:
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.
Кто-нибудь понимает, что здесь происходит? Конечно, я подтвердил, что x
не является функцией.