[問題]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