matlab对数组、字符串进行比较、筛选
1、生成既数字,又有字符串的变量;
aa = {2,3,50,'pq','p',50,3,'pq'};
aa=aa';
2、对变量aa中的字符串'pq',进行筛选:
id=find(strcmp(aa,'pq'));%得到pq在aa中的位置。
输出4和8,
aa(id)得到aa中的pq;
3、对aa中的数字进行筛选。
k=1;
for i = 1:length(aa)
if isnumeric(aa{i,1})&&(aa{i,1}==50) %筛选出等于50的数字
idnum(k,1)=i;
k= k+1;
end
idnum%数字50出现的位置
aa{idnum,1}
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:99
阅读量:107
阅读量:185
阅读量:82
阅读量:196