PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
MATLAB
如何使用if循环
楼主:
RevelationSD
(少冰半糖)
2017-06-28 00:21:32
Matlab新手发问,如有冒犯请见谅
我有一个12*48的矩阵,有几个无意义的数字
我想要将这些数字取代成我要的数字
例如-999999要去除
-999998要以nan取代
-999997要以0取代
请问该如何以if的循环来写,卡了一个晚上还是写不出来....
作者:
sppmg
(sppmg)
2017-06-28 03:40:00
for I=1:12*48 ; if a(I)==-999 ;a(I)=0;end;end也可以用两层for处理。不过在MATLAB你应该用find,不然会很慢
作者:
profyang
(prof)
2017-06-28 06:17:00
a(a==-999997)=0之类的就好了吧 不过去除是啥意思?这样矩阵会无法维持12*48吧
楼主:
RevelationSD
(少冰半糖)
2017-06-28 07:26:00
的确无法维持12*48,所以我会重新排列,因为-999999在我的数据库里是无意义的数字,我要把他剔除我一开始是用A(A==-999997)=0的方式去处理,不过要处理-999999的时候,就没反应了我是令-999999=[],不知为何不能
作者:
sunev
(Veritas)
2017-06-28 09:39:00
A(A==-999999)=[];
作者:
Acchannyan
(ZeFates)
2017-06-29 19:05:00
用find找再令找到的位置变成你要的数
作者:
paladin499
(芭乐丁)
2017-07-04 21:22:00
先rescale成array再去掉不要的值
作者:
jsrdoz
( )
2017-07-28 13:11:00
a=a(a~=-999999);a(a==-999998)=nan;a(a==-999997)=0;
继续阅读
[请益] 怎么根据一个标准交换矩阵元素
BaGaJohn5566
Re: [请益]for循环内差法过慢
sunev
[讨论] 3D 圆柱对称 Sinc
teddy0819
Re: [请益]for循环内差法过慢
sunev
[请益]for循环内差法过慢
s455164
[绘图] matlab梯度下降法 轨迹
Capital235
[广宣]MATLAB研讨会-财务/大数据/机器学习/风控
jaycinta
[绘图] 位图分辨率问题
ga525457
[请益] 请问这种函数要如何作图?
tim890116
[绘图] surf绘图
GTR9111007
Links
booklink
Contact Us: admin [ a t ] ucptt.com