看板 MATLAB 關於我們 聯絡資訊
現在有一組資料點,為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
happyyam:=和==是有區別滴~ 04/29 21:41
candy88257:抱歉,我正文部分打錯了,程式裡我是打“==” 04/29 22:48
candy88257:所以一樣還是沒解答到問題@@ 04/29 22:49
peter0318:因為另成[],會讓維度下降 04/29 22:52
aia:檢查那幾個data(jj,2)==ki是不是回傳1 04/30 05:49
candy88257:peter大回答正確了!!! 熊熊沒想到!! 感謝!!! 04/30 10:37