当前位置:编程学习 > Matlab >>

如何修改这个matlab程序

a=[1 1 1 1 1 3 6 45 72 3 5 3 68 4 3 1]; b=a(find(a>2)); n=length(b); A=b(1); for m=1:n if b(m)<=A c=[m] end end
追问:
        	
				
就是说我想把b矩阵中的所有小于等于A的元素所在的位置(列坐标)m,重新写入一个新的矩阵c中。但由于使用了for,好像是把前面的值覆盖了,只显示一个c值10,按理说应该是四个值1 5 7 10.
a=[1 1 1 1 1 3 6 45 72 3 5 3 68 4 3 1];
b=a(find(a>2));
n=length(b);
A=b(1);
c=[];
for m=1:n
if b(m)<=A
c=[c m]
end
end
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,