我正在尋找細粒度的解釋,以了解以下代碼的含義:
idx=y==100;
據我了解,它采用變數 x 的導數,將其設定為等于 y,等于 100。雖然,我不太確定這段代碼的目的是什么。
uj5u.com熱心網友回復:
對于idx=y==100;
MATLAB,執行以下步驟:
- 它確定兩個運算子中的哪一個,
==
并=
首先呼叫:由于==
運算子的優先級高于=
運算子,因此它選擇y==100
. 要了解運算子優先級,您可以查看https://www.mathworks.com/help/matlab/matlab_prog/operator-precedence.html。 - 操作
y==100
,然后比較并y
回傳與在等于的位置和在其他位置具有100
相同大小的邏輯陣列。要了解有關運算子的更多資訊,您可以查看https://www.mathworks.com/help/matlab/ref/eq.html。y
1
y
100
0
==
- 最后,MATLAB 呼叫
=
運算子:idx=
將 的結果賦給y==100
變數idx
。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/507939.html
標籤:matlab
上一篇:稀疏向量之和:錯誤還是特征?