[問題]for迴圈中 加入if判斷式 想把值取出來
問題是這樣的
我把它簡化
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://www.ptt.cc/bbs/MATLAB/M.1415272034.A.58E.html
推
11/06 19:21, , 1F
11/06 19:21, 1F
→
11/06 19:26, , 2F
11/06 19:26, 2F
推
11/06 19:36, , 3F
11/06 19:36, 3F
→
11/06 22:05, , 4F
11/06 22:05, 4F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章