Matlab程序出错,请教问题出在哪
2个回答
推荐于2016-01-30 · 知道合伙人影视综艺行家
关注
展开全部
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
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询