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