[討論] 簡單的code用if進不了迴圈

看板MATLAB作者 (乳牛)時間11年前 (2012/09/13 17:02), 編輯推噓3(306)
留言9則, 2人參與, 最新討論串1/3 (看更多)
function output=allp(input) for i=size(input,1):1 if input(i,9)<0; input(i,:)=[]; else input(i,:)=input(i,:); end end output=input; 每次output就是input 但明明就有負值 好像是進不去迴圈中 不知道我有那裡寫錯了嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.129.112

09/13 17:19, , 1F
你的input給什麼資料測試
09/13 17:19, 1F

09/13 17:26, , 2F
普通的double型態 是1萬多*11的矩陣
09/13 17:26, 2F

09/13 17:32, , 3F
你是只要第9行的資料為負,才清空該位置,還是最後
09/13 17:32, 3F

09/13 17:32, , 4F
資料要皆為正
09/13 17:32, 4F

09/13 17:39, , 5F
你的迴圈是往回找嗎???size(input,1):1,怪怪的
09/13 17:39, 5F

09/13 17:39, , 6F
你是只要第9行的資料為負,清空該列←這是我要的
09/13 17:39, 6F

09/13 17:40, , 7F
對阿我往回找 因為我怕從前面找 然後小於零被清掉後
09/13 17:40, 7F

09/13 17:40, , 8F
迴圈會跳過一列
09/13 17:40, 8F

09/13 17:41, , 9F
就是說假設第5列資料被清掉 結果6變5 但下一次迴圈是6
09/13 17:41, 9F
文章代碼(AID): #1GKQ4siF (MATLAB)
文章代碼(AID): #1GKQ4siF (MATLAB)