使用==矩阵尺寸时出错必须同意

时间:2014-11-22 01:39:14

标签: matlab matrix error-handling dimensions

我一直在做作业。 我一直在努力的代码的一部分不起作用。 有一个名为txt的文件,它是一个12x1单元格数组,每列中有12个单词,代码需要逐个调用每个名称,然后进行一些计算。 我需要第30行中的代码来检查单元格是否包含单词shmoop(如果有),而不是代码,否则它会执行其他代码。 如何检查数组是否是单词shmoop! 谢谢!

使用==时出错 矩阵维度必须一致。

asd出错(第30行)     if lanes ==' shmoop';

for c = 2:d
lanes = txt{c,1};
if lanes == 'shmoop';
    Monstershit{d,2}=paces;
    Monstershit{d,3}=pacez;
    Monstershit{d,4}=pacea;
else
    Monstershit{d,2}=pacev;
    Monstershit{d,3}=peace;
    Monstershit{d,4}=pasem;
end

1 个答案:

答案 0 :(得分:1)

将字符串与==进行比较仅在两个对象的尺寸相同时才有效。通常,您应该使用strcmp代替。