作者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