2017-01-22 130 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」

相關問題