cody challenge problem22 Remove the vowels 代码对比

1.自己的实现代码

function s2 = refcn(s1)
s3='aeiouAEIOU';
m=0;n=1;
  for i=1:length(s1)
      for j=1:length(s3)
          s2(n)=s1(i);          
          if s2(n)==s3(j)
              m=m+1;
              n=i-m;
              s2(n+1)=''; 
          break;
          end
      end
   n=n+1;
  end
end

2.别人的实现代码

function s2 = refcn(s1)
s3 = 'aeiouAEIOU'
s2 = [];
 for m = 1:length(s1)
    if ismember(s1(m),s3) == 0
        s2 = [s2,s1(m)] ;
    end
 end
end

3.对比得出,3.1 需要灵活使用ismember函数,和if函数不同的使用形式:

if ismember(s1(m),s3) == 0  ;一般使用形式 :if ismember(s1(m),s3) 

3.2 学习把char放入矩阵中,如, s2 = [s2,s1(m)] ; 因为s1是char,所以s2也是char但以举证形式表示。

3.3 如果在char矩阵中放入数值,数值显示为空格,如图

 

 

 

 

 
posted @ 2020-09-25 17:05  Aneverforget  阅读(120)  评论(0编辑  收藏  举报