作者mike6352713z (麦克非汉堡)
看板MATLAB
标题[问题]for回圈中 加入if判断式 想把值取出来
时间Thu Nov 6 19:07:11 2014
问题是这样的
我把它简化
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都抓出来吗??
我应该怎麽改呢??
麻烦大家帮帮我!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.245.65.134
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1415272034.A.58E.html
1F:推 sunev: k什麽时候才应该+1 ? 11/06 19:21
2F:→ mike6352713z: 那我应该怎麽改@@ 卡好久.. 11/06 19:26
3F:推 kobenein: b=a(a>5); 结束~ 11/06 19:36
4F:→ e01234567: 这个写法,硬要改..无法改出你要的东西吧 11/06 22:05