永发信息网

matlab 一行数据中有nan,要把每个nan之前的第一个数赋值给nan。怎么做

答案:1  悬赏:20  手机版
解决时间 2021-04-01 11:37
matlab 一行数据中有nan,要把每个nan之前的第一个数赋值给nan。怎么做
最佳答案
实际上,Matlab里大部分命令对于NaN都是无效的
非数具有传递性,且非数不能比较,像a==nan是无效的
也不能进行关系运算:a~=nan,也是不行的
但是却可以判断其属性,就楼主的题目举例说明:
clear all;clc;
a=[1 2 NaN 4 5 6 NaN 7 8 9 10 NaN 5 8]
id=isnan(a);
dd=find(id);
a(dd-1)=NaN;
a =
Columns 1 through 12
1 2 NaN 4 5 6 NaN 7 8 9 10 NaN
Columns 13 through 14
5 8
a =
Columns 1 through 12
1 NaN NaN 4 5 NaN NaN 7 8 9 NaN NaN
Columns 13 through 14
5 8追问我是要把NaN赋予连续的数值,不是让它的数量增加(要减少),但是有时候NaN连续有好几个,你的方法就不好用了追答你这属于另外一个问题了,你提的问题就是这样的。
但可以告诉你,万变不离其宗。追问“赋值给”不是"赋值成",你就告诉我
Columns 1 through 12
1 NaN NaN 4 5 NaN NaN 7 8 9 NaN NaN
Columns 13 through 14
5 8
怎么变成 1 1 1 4 5 5 5 7 8 9 9 9 5 8追答clear all;clc;
a=[1 2 NaN 4 5 6 NaN 7 8 9 10 NaN 5 8];
id=isnan(a);
dd=find(id);
a(dd-1)=NaN;
id1=isnan(a);
dd1=find(id1);
b=[1 1 1 4 5 5 5 7 8 9 9 9 5 8];
a(dd1)=b(dd1);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
flash as3.0制作如图按钮效果,步骤越详细越
城市与文明没有进行抢夺战会不会被抢
笑爆了,LOL职业选手pray和meiko的蒙多1v1究
怎样让纪念册页面排版更加美观
圆月下的思考,400字作文
达内web前端课程分为几个阶段
fluent中同一物体二维和三维的参数设置相同吗
合作建房协议合法吗
觉得所有人都看不起自己,或者对我充满敌意怎
刚和几个朋友去KTV,房间没有厕所,刚走进女
秋葵怎么吃,有忌口的么,和什么不能一起吃
鱼加昆读什么
相处三年的男友欠我九百元钱又让我给他一百,
有没有福山一中张卫的照片
单选题下列各句中,没有语病、语意明确的一句
推荐资讯
怎么办法可以把早上在楼下唱歌的乞丐赶走,总
黄州区黄冈市黄州区名妍汇美容地址在哪里啊
晋江小说买完后可以重复阅读吗
求许嵩的一首歌,歌词有 松松松,松开了你的
怎么才能把电脑屏幕上的评论清除呢
windows系统更新文件在哪
液晶电视与CRT电视哪个寿命长?
单选题2001年2月,一只背上长着“人耳”的老
四十四岁男人为啥丁着看女人
古诗盼望到家的心情
为了防止疾病,有时需要打预防针.打预防针前
我也是那出来的,你是?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?