[问题]for循环中 加入if判断式 想把值取出来

楼主: mike6352713z (麦克非汉堡)   2014-11-06 19:07:11
问题是这样的
我把它简化
a=(1 2 3;4 5 6;7 8 9);%%我已经知道大于5的有4个
b=zeros(4,1); %%所以我创了一个0矩阵,试图把6789这四个大于5的数抓出来
%%以下是我的方法 但是 是失败的
for i=1:3;
for j=1:3;
for k=1:4
if a(i,j)>5;
b(k,1)=a(i,j);
end
end
end
end
这样跑出来的结果
就是b里面有4个9 虽然我知道为什么这样
可是有办法可以把6789都抓出来吗??
我应该怎么改呢??
麻烦大家帮帮我!
作者: sunev (Veritas)   2014-11-06 19:21:00
k什么时候才应该+1 ?
楼主: mike6352713z (麦克非汉堡)   2014-11-06 19:26:00
那我应该怎么改@@ 卡好久..
作者: kobenein (哈哈哈)   2014-11-06 19:36:00
b=a(a>5); 结束~
作者: e01234567 (极光)   2014-11-06 22:05:00
这个写法,硬要改..无法改出你要的东西吧

Links booklink

Contact Us: admin [ a t ] ucptt.com