1、出错的原因:
(1)for循环体中,i是标量,j是向量;
(2)判断相等应该是“==”,单个等号是赋值;
(3)程序逻辑上也很混乱。
2、建议的做法:
用strfind函数,如果想要得到短串在长串里出现的次数,对结果取length;如果只是要判断是否出现,用isempty判断是否为空即可。
示例:
>> s = 'How much wood would a woodchuck chuck?';
>> strfind(s,'wood')
ans =
10 23
>> strfind(s,'Wood')
ans =
[]
>> strfind(s,' ')
ans =
4 9 14 20 22 32