爲什麼這是一個有效的MATLAB查詢?爲什麼一行中的多個二元運算符在MATLAB中工作?
3++4
其計算結果爲7
。更令人不安的是:
3+-5
的計算結果爲-2
。
給出下面,我預計
3+*5
評估到15相反,它拋出一個錯誤。
在Why is a trailing comma in a cell array valid Matlab syntax?
爲什麼這是一個有效的MATLAB查詢?爲什麼一行中的多個二元運算符在MATLAB中工作?
3++4
其計算結果爲7
。更令人不安的是:
3+-5
的計算結果爲-2
。
給出下面,我預計
3+*5
評估到15相反,它拋出一個錯誤。
在Why is a trailing comma in a cell array valid Matlab syntax?
+
和-
相關thewaywewalk的回答我剛纔的問題可能的解決方案不僅是二元操作,他們也是一元運算符。
文檔:
http://de.mathworks.com/help/matlab/ref/uplus.html http://de.mathworks.com/help/matlab/ref/uminus.html
爲了這個原因,前兩行被評估爲3+(+4)
和3+(-5)
但因爲沒有一元乘法存在最後的失敗。
'3 ++++ - ++ 5'計算結果爲-2。猜'''比'+'更強嗎?怪異的... – chessofnerd
一元'-'否定值,而一元'+'只是返回原始值(如分別乘以-1和1) – tmpearce