eq 是判断相等操作符(==)的函数形式。
MATLAB每个操作符都有对应的函数,例如A==B 和eq(A,B)是等价的。
问题应该出在下面这行:
if ~(data_1==data) && length(data)==40
猜测很可能data_1或data是cell数组,而对于cell类型并未定义“==”这种运算符。
由于没有你的'chi1040c (xp or higher).txt'文件,无法进一步分析。
建议:
1、在该行设置断点,查明原因。
2、可以改用isequal函数来代替“==”,例如:
if ~isequal((data_1,data) && length(data)==40
请教 能不能把代码和错误贴出来。。。。