我在网上看到了一些MATLAB代码并且它运行得很好,但是我无法理解(y == x)
的含义,其中y
是一个列矩阵,x
是一个整数。
someFunction(y == x);
是否某种比较或设置y
的某些值?
答案 0 :(得分:1)
指令
y == x
检查数组y
中的哪些值(如果有)等于标量x
并返回大小为logical
的{{1}}数组,其中y
1}}设置在1
元素的值等于y
和x
的值的位置。
假设数组0
属于y
类型,否则比较没有意义。
因此,函数integer
似乎接受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
函数。
希望这有帮助,
QWapla'