matlab怎么在元胞数组中查找字符串 与strfind()和findstr()不同 (推荐!)

我们知道在字符串中寻找匹配的字符串可以用strfind() 和findstr() 两个函数,但是通过xlsread函数从Excel中导出的数据为元胞,这样就不能使用strfind函数了,这种情况下有两种办法。


1、用ismember()函数,这个函数有两个参数 index=ismember(a,b),可以判断 b 是否是a中的一个元素。index返回所在的位置索引


2、用index=find(strcmp(a,b)),这样的一个函数组合就可以查找到索引。strcmp返回一个元胞同维度大小的逻辑数组,用find找到数组中的非零元素,这是其实现思想。


matlab怎么在元胞数组中查找字符串 与strfind()和findstr()不同 (推荐!)_第1张图片
不过ismember()的使用范围要广一些,相对来说花费的时间就要多一些,如果只是需要找字符串,推荐使用第二种方法,效率更高。

你可能感兴趣的:(Matlab,笔记)