作者abccow (乳牛)
看板MATLAB
標題[簡單的code用if進不了迴圈
時間Thu Sep 13 17:02:44 2012
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
1F:推 vincent59:你的input給什麼資料測試 09/13 17:19
2F:→ abccow:普通的double型態 是1萬多*11的矩陣 09/13 17:26
3F:推 vincent59:你是只要第9行的資料為負,才清空該位置,還是最後 09/13 17:32
4F:→ vincent59:資料要皆為正 09/13 17:32
5F:推 vincent59:你的迴圈是往回找嗎???size(input,1):1,怪怪的 09/13 17:39
6F:→ abccow:你是只要第9行的資料為負,清空該列←這是我要的 09/13 17:39
7F:→ abccow:對阿我往回找 因為我怕從前面找 然後小於零被清掉後 09/13 17:40
8F:→ abccow:迴圈會跳過一列 09/13 17:40
9F:→ abccow:就是說假設第5列資料被清掉 結果6變5 但下一次迴圈是6 09/13 17:41