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;