您的位置:首页 > 其它

遍历数组的两种方式

2009-07-25 03:20 225 查看
一,普通数组:

1,下标遍历:

v=[1,4,6,4,1];

s=0;

for i=1:length(v)

s=s+v(i);

end

disp(s);

结果:16

2,元素遍历:

v=[1,4,6,4,1];

s=0;

for ve=v

s=s+ve;

end

disp(s);
结果: 16

二,元胞数组:

1,下标遍历

strvec={'i','am','iwantnon'};

str=[];

for i=1:length(strvec)

str=[str,' ',strvec{i}];

end

disp(str);
结果:i am iwantnon

2,元素遍历:

strvec={'i','am','iwantnon'};

str=[];

for s=strvec

str=[str,' ',s{1}];

end

disp(str);
结果:i am iwantnon

注:二,2中的s是1*1 cell,要访问之需用s{1}。

--

元素遍历的一个应用:

如果被遍历数组的元素本身是下标(例如find函数的返回值index数组),那么用元素遍历更自然:

index=find(A==0);

for i=index

A(i)=...;

end

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: