我正在寻找细粒度级别的解释,以了解以下代码的含义:
idx=y==100;
据我所知,它取一个变量x的导数,设为y,等于100。虽然,我不太确定这个代码的目的是什么
对于idx=y==100;
,MATLAB执行以下步骤:
- 它确定首先调用两个运算符
==
和=
中的哪一个:由于==
运算符的优先级高于=
运算符,因此它选择y==100
。要了解运算符优先级,可以查看https://www.mathworks.com/help/matlab/matlab_prog/operator-precedence.html. - 然后,操作
y==100
将y
与100
进行比较,并返回与y
大小相同的逻辑阵列,在y
等于100
的位置处具有1
,并且在其他位置具有0
。要了解有关==
运算符的更多信息,您可以查看https://www.mathworks.com/help/matlab/ref/eq.html. - 最后,MATLAB调用
=
运算符:idx=
将y==100
的结果分配给变量idx