[討論] for迴圈怪怪的...

看板MATLAB作者 (阿泰斯)時間12年前 (2013/04/29 20:12), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/1
現在有一組資料點,為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

04/29 21:41, , 1F
=和==是有區別滴~
04/29 21:41, 1F

04/29 22:48, , 2F
抱歉,我正文部分打錯了,程式裡我是打“==”
04/29 22:48, 2F

04/29 22:49, , 3F
所以一樣還是沒解答到問題@@
04/29 22:49, 3F

04/29 22:52, , 4F
因為另成[],會讓維度下降
04/29 22:52, 4F

04/30 05:49, , 5F
檢查那幾個data(jj,2)==ki是不是回傳1
04/30 05:49, 5F

04/30 10:37, , 6F
peter大回答正確了!!! 熊熊沒想到!! 感謝!!!
04/30 10:37, 6F
文章代碼(AID): #1HVcFB0B (MATLAB)