単純な乗算でエラーに遭遇し、むしろ私を驚かせました。ここで何が起こっている、私はいつも*
はmatrix multiplicationのためだと仮定した。単純な行列乗算を使用するとエラーが発生する
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
が機能ではないことを確認しました。
あなたは、MATLABを再起動した後にこれを再現することはできますか? – Dan
@ダン確かにそれは簡単に再現することができる、私は答えがそれを説明すると思います。 –
私はOctaveで試してみましたが問題はありませんでした。 – Dan