检查Matrix中是否存在设定值

时间:2016-07-11 12:16:39

标签: matlab

矩阵< 1x500>包含不同的值,我试图做一个if语句来检查是否有3个不同的值,让我们说某处必须包含30,40和50才能评估为true。它们不必按顺序排列。

我试过了:

if all any(val == 30) && any(val == 40) && any(val == 50)
   do stuff

但它并没有按预期工作,如果只存在其中一个值,它似乎会评估为真。

1 个答案:

答案 0 :(得分:2)

你有一个额外的,不必要的$flattened_alerts_singlebtn。你可以简单地使用

all

或者,您可以使用if any(val == 30) && any(val == 40) && any(val == 50) 同时检查输入中的所有值。

ismember