我无法检查所有单元格值是否为零。我一直在环顾四周,找不到任何与阵列版本匹配的东西。
我的代码:
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'
答案 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