关于MATLAB字符串比较

2025-03-19 06:24:45
推荐回答(1个)
回答1:

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