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矩阵中放入数值,数值显示为空格,如图