如何检查所有单元格值是否等于零

时间:2016-04-03 07:54:09

标签: matlab

我无法检查所有单元格值是否为零。我一直在环顾四周,找不到任何与阵列版本匹配的东西。

我的代码:

handles.CheckFinger = cell(1,5);
handles.CheckFinger = [0 0 0 0 0];

if all(handles.CheckFinger == 0)
    msgbox('No fingers selected for recording.')
end

我的错误:

Undefined operator '==' for input arguments of type 'cell'

2 个答案:

答案 0 :(得分:1)

我不确定为什么它适用于其他人而不是我自己,但我设法制作了一个解决方案。

numericVector = cell2mat(handles.CheckFinger);

if all(numericVector == 0)
    msgbox('No fingers selected for recording.')
end

我正在使用Matlab 2016a,不确定这是否与它有关。

答案 1 :(得分:1)

首先,它确实对我有用。

但是:你需要解决单元格而不是数组本身

if all(handles.CheckFinger(:) == 0)
    msgbox('No fingers selected for recording.')
end

或者,在这种情况下只需

if handles.CheckFinger(:) == 0
    msgbox('No fingers selected for recording.')
end