2017-01-22 165 views
-2

我在网上遇到了一些MATLAB代码,它运行的很好,但我无法理解(y == x)的含义,其中y是列矩阵,而x是整数。y == x是什么意思在MATLAB?

someFunction(y == x); 

这是比较还是设置一些值y的某种?

回答

1

指令

y == x 

检查其中阵列y(如果有的话)中的值是等于标量x并返回一个logical阵列的y大小,其中1在位置设置的其中在另一种情况下,y的元素的值等于x0的值。

它假设也是阵列yinteger类型,否则比较没有意义。

因此,功能someFunction似乎接受作为输入logical数组。

作为一个例子,与

y = [10  2 10  7  1  3  6 10 10  2] 

x=10 

代码

(y == x) 

返回逻辑阵列:

1  0  1  0  0  0  0  1  1  0 

这将是输入someFunction的功能。

希望这有助于

QWapla”

相关问题