MATLAB中单元数组中元素的isequal不返回true

MATLAB中单元数组中元素的isequal不返回true,matlab,comparison,cell-array,comparison-operators,Matlab,Comparison,Cell Array,Comparison Operators,知道为什么这不是真的吗 comments01a是一个单元数组,虽然我很乐意将其转换为矩阵。然而,cell2mat(comments01a)给出了自己的错误,即它不支持包含单元格数组或对象的单元格数组(这一个支持),我不知道还有其他选择 评论01a{1} ans= ‘4’ isequal(评论01a{1},'4') ans= 0,因为在本例中,“4”是包含字符串“4”的单元格。因此,isequal将单元格与字符串进行比较。解决方案是: strcmp(comments01a{1}, '4') 或者

知道为什么这不是真的吗

comments01a是一个单元数组,虽然我很乐意将其转换为矩阵。然而,cell2mat(comments01a)给出了自己的错误,即它不支持包含单元格数组或对象的单元格数组(这一个支持),我不知道还有其他选择

评论01a{1}

ans= ‘4’

isequal(评论01a{1},'4')

ans=
0,因为在本例中,“4”是包含字符串“4”的单元格。因此,isequal将单元格与字符串进行比较。解决方案是:

strcmp(comments01a{1}, '4')
或者,如果你真的在单元格中嵌套了单元格,正如你的问题所暗示的:

strcmp(comments01a{1}{1}, '4')
如果两者都不起作用,您可以尝试此操作,它将用数字替换“4”字符串:

isequal(comments01a{1}{1}, 4)
希望这有帮助。如果没有,请告诉我,我会再试一次