Matlab:如何验证矩阵的所有值是否是值列表的一部分

时间:2014-06-04 14:05:42

标签: matlab compare

我有一个2D矩阵(" my_input")我想检查它的所有值是否都存在于给定的值列表中(在我的情况下,我只想接受0和1) 。 有没有方便的方法呢?这是我的"野蛮"解决方案现在:

% exclude cases where values are not only 0 and 1
if ~all(all(ismember(my_input,[0 1])))
    return;
end
% rest of the code

阅读起来不是很简单。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

到目前为止,

ASantosRibeiro提出了最好的提案(在评论中):

~all(ismember(my_input(:),[0 1]))

虽然问题很愚蠢,因为我几乎得到了答案,但我希望将来可以帮助其他人。