作者candy88257 (阿泰斯)
看板MATLAB
标题[讨论] for回圈怪怪的...
时间Mon Apr 29 20:12:57 2013
现在有一组资料点,为csv档,第一行为x轴座标以点,第二行为y轴座标点
令资料点为data,以下为指令
for ii=1:1001
ki=1.3+0.0001*(ii-1);
for jj=1:914461
if data(jj,2)=ki;
data(jj,:)=[];
end
end
end
上列运行後会出现维度错误
如改成
for ii=1:1001
ki=1.3+0.0001*(ii-1);
for jj=1:914461
if data(jj,2)=ki;
data(jj,:)=0;
end
end
end
会发现竟然有些data(jj,2)=ki,但是竟然没被令成0
很诡异,请高手诊断!
感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.17.157
1F:推 happyyam:=和==是有区别滴~ 04/29 21:41
2F:→ candy88257:抱歉,我正文部分打错了,程式里我是打“==” 04/29 22:48
3F:→ candy88257:所以一样还是没解答到问题@@ 04/29 22:49
4F:推 peter0318:因为另成[],会让维度下降 04/29 22:52
5F:→ aia:检查那几个data(jj,2)==ki是不是回传1 04/30 05:49
6F:→ candy88257:peter大回答正确了!!! 熊熊没想到!! 感谢!!! 04/30 10:37