Matlab程序出错,请教问题出在哪

2025-04-01 10:11:15
推荐回答(2个)
回答1:

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

回答2:

请教 能不能把代码和错误贴出来。。。。