Matlab新手發問,如有冒犯請見諒
我有一個12*48的矩陣,有幾個無意義的數字
我想要將這些數字取代成我要的數字
例如-999999要去除
-999998要以nan取代
-999997要以0取代
請問該如何以if的迴圈來寫,卡了一個晚上還是寫不出來....
作者:
sppmg (sppmg)
2017-06-28 03:40:00for I=1:12*48 ; if a(I)==-999 ;a(I)=0;end;end也可以用兩層for處理。不過在MATLAB你應該用find,不然會很慢
a(a==-999997)=0之類的就好了吧 不過去除是啥意思?這樣矩陣會無法維持12*48吧
的確無法維持12*48,所以我會重新排列,因為-999999在我的資料庫裡是無意義的數字,我要把他剔除我一開始是用A(A==-999997)=0的方式去處理,不過要處理-999999的時候,就沒反應了我是令-999999=[],不知為何不能
作者:
sunev (Veritas)
2017-06-28 09:39:00A(A==-999999)=[];
作者:
jsrdoz ( )
2017-07-28 13:11:00a=a(a~=-999999);a(a==-999998)=nan;a(a==-999997)=0;