Tôi tình cờ gặp lỗi trong một phép nhân đơn giản làm tôi ngạc nhiên. Điều gì đang xảy ra ở đây, tôi luôn giả định *
chỉ dành cho matrix multiplication.Lỗi khi sử dụng phép nhân đơn giản
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
sẽ cung cấp cho các đầu ra sau đây:
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.
Có ai hiểu điều gì đang xảy ra ở đây? Tất nhiên tôi đã xác minh rằng x
không phải là một chức năng.
bạn có thể tái sản xuất này sau khi khởi động Matlab? – Dan
@Dan Thật vậy nó có thể dễ dàng được sao chép, tôi nghĩ rằng các câu trả lời giải thích nó. –
Tôi thấy, tôi đã thử nó trong Octave và không có vấn đề gì. – Dan