2013-07-01 45 views
2

你將如何實現:如果再對非標量和大約等於比較

if(m <= 0.1) 
... 
end 

如果m不是一個標量。我沿着這些路線嘗試了一些東西:

array = ones(length(m), 1) .* 0.1; 
if(m <= array) 
... 
end 

沒有成功。

+0

什麼是m?如果m不是標量,那麼意味着m <= 0.1? – Adiel

+0

相關問題:[如何閾值/過濾矢量?](http://stackoverflow.com/questions/16132231/how-to-threshold-filter-a-vector) –

回答

3

你可能想

if all(m <= 0.1) 

但也許

if any(m <= 0.1) 

它甚至爲all功能的例子之一。

但事實上the documentation for if表明

if (m <= 0.1) 

應該只是罰款也。

+1

+1:你也可以使用'mode'檢查大部分值。 –

+0

請注意,如果(m <= 0.1)'等於'if all(m <= 0.1)' –

+0

@ Dennis:是的,看起來像我的答案那樣。 –