0

これが有効な MATLAB クエリである理由

3++4

に評価され7ます。さらに気がかりなこと:

3+-5

に評価され-2ます。

以下を考えると、私は期待した

3+*5

15 に評価されます。代わりに、エラーがスローされます。

なぜセル配列の末尾のコンマが有効な Matlab 構文ですか?での私の以前の質問に対する thewaywewalk の回答に関連する解決策

4

2 に答える 2

4

+および-は二項演算子であるだけでなく、単項演算子でもあります。

ドキュメンテーション:

http://de.mathworks.com/help/matlab/ref/uplus.html http://de.mathworks.com/help/matlab/ref/uminus.html

このため、最初の 2 行は and として評価され3+(+4)ます3+(-5)が、単項乗算が存在しないため、最後の行は失敗します。

于 2016-01-23T03:42:03.660 に答える
2

Matlab の演算子の優先順位により、単項 plusがバイナリ plusの上に配置されるためです。

したがって、

3++4

に解析されます

plus(3,uplus(4))
于 2016-01-23T03:43:10.400 に答える