永发信息网

matlab中data=NaN.*ones(rx,cx);这一句子中NaN.*ones什么意思?

答案:1  悬赏:0  手机版
解决时间 2021-02-24 23:12
matlab中data=NaN.*ones(rx,cx);这一句子中NaN.*ones什么意思?
最佳答案
首先,rx和cs肯定是两个数值。可以相同,也可以不同。
然后ones(rx,cx) 就是产生一个rx行cs列的全1矩阵。
那么NaN.*ones(rx,cx)的意思就是NaN乘以ones(rx,cx)里面的每个数得到一个新的矩阵。
当然,你要注意,NaN的意思是不是一个数的意思。是NOT A NUMBER 的缩写。
举个例子:
ones(2,3)

ans =

1 1 1
1 1 1
>> NaN.*ones(2,3)

ans =

NaN NaN NaN
NaN NaN NaN
当然,你会问,这个不是一个数是什么意思。这个矩阵这样有什么意义?所有的元素都不是一个数有意义吗??
1.数据处理时,在实际工程中经常数据的缺失或者不完整,此时我们可以将那些缺失设置为nan,Matlab处理缺失的数据时就会跳过或者其他处理——这个是Matlab优越于其他语言的表现之一。另外但读取数据时,某个字符不是数据,那么Matlab自动将它认为nan处理

比如Matlab中提供的nanmean, nanmax, nanmin, nanstd, nansum, nanvar这么多函数可以处理包含nan的数据

2.还有就是绘图的时候,如果我们想挖掉一部分,那么nan就起作用了

比如我们要绘制z=x^2+y^2在[-10 10]区域的图形但是要挖掉x [x,y]=meshgrid(-10:0.1:10);
z=x.^2+y.^2;
subplot(121)
mesh(x,y,z)
sel=x z(sel)=nan;
subplot(122)
mesh(x,y,z)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
欢欢便民店在什么地方啊,我要过去处理事情
请问大三元套餐在哪里可以购买?
公元前594年,与棱伦改革的同年,中国发生的
怡和山庄这个地址在什么地方,我要处理点事
房子的价格的最近的走向怎么样啊,
联想Y410P 显卡报错 代码43 求助
jaedong 是如何成名的?
erp实施小组组长由谁担任比较好
为什么害怕失去自己?
迷你世界签到为什么会显示网络不稳定
下列关于委托收款的特征的表述中,不符合法律
福顺牛肉面我想知道这个在什么地方
支付宝被封,淘宝让我给身份证图片,应该去哪上
一个朋友说帮我弄到廉租房 然后前前后后从我
篮球中三秒犯规是什么意思
推荐资讯
【我看见你】我看见你就像看见大海是什么意思
作文做蝴蝶标本的感觉真好
厦门市岛外商品房价格,集美,海沧,翔安,同
女生看间长得帅的男生会一直吗?看见长得丑的
男生16岁 168正常吗?
栋笃神探主题曲叫什么歌名
百伊休闲怎么去啊,有知道地址的么
老苏酒特一号 多少钱
手机淘宝卖家不发货,也联系不上,退款时,怎
如何训练自己的洞察力?
安徽舒雅集团金丝鸟服饰有限责任公司在什么地
成都崇州有卖拉布拉多犬的吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?