找回密码
 注册
关于网站域名变更的通知
查看: 877|回复: 2
打印 上一主题 下一主题

求助:请问NaN在matlab里面是什么意思?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-16 10:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
请问NaN在matlab里面是什么意思?
3 z5 N$ b# Q' h
: A+ m  Y# D( R5 x8 l今天在算一个矩阵的时候,matlab的结果是NaN,我网上查NaN的意思是not a number,
8 x. h$ b3 _4 N3 m& N! b0 E3 I2 c% }! B2 T1 N) s
指的是“值不是唯一的”还是是说这个矩阵的结果根本不是数字?6 m2 m, }& [( Y7 i2 K! x' X; N

该用户从未签到

2#
发表于 2020-3-16 16:55 | 只看该作者
4 U# x$ E+ y+ \% P, x
NAN Not A Number就是代表不是一个数据
3 G* j2 v- E0 c7 t" h# P* u# }. i经常用在下面两种情况7 t9 q: F6 ^" _! X
1.数据处理时,在实际工程中经常数据的缺失或者不完整,此时我们可以将那些缺失设置为nan,Matlab处理缺失的数据时就会跳过或者其他处理——这个是Matlab优越于其他语言的表现之一。另外但读取数据时,某个字符不是数据,那么Matlab自动将它认为nan处理
. C2 M7 S4 d5 {* r8 {; Q+ r
! Z6 ~1 V) |' z& i比如Matlab中提供的nanmean, nanmax, nanmin, nanstd, nansum, nanvar这么多函数可以处理包含nan的数据2 q9 g5 M3 K0 v4 B$ F% ~% {
6 W& E7 i( C! S4 n
2.还有就是绘图的时候,如果我们想挖掉一部分,那么nan就起作用了/ e5 L8 |: J6 p

/ H  x8 }0 A$ f比如我们要绘制z=x^2+y^2在[-10 10]区域的图形但是要挖掉x<sin(y)的那部分,那我们看看如何操作[code][x,y]=meshgrid(-10:0.1:10);8 b' i) r5 r& _- c8 a
z=x.^2+y.^2;
  q3 V0 Z( {9 G) Z$ ^' d# |subplot(121)
$ |  \/ Q) H: k% f3 Z: umesh(x,y,z)
5 S, B* L, x. ^) }6 v8 k5 Zsel=x<sin(y);  T* Z- a8 O3 e9 s. Y# s8 c
z(sel)=nan;: p4 f- s6 j4 o* [8 k' a" p1 R  ^5 B
subplot(122)& Q( W! a$ x( t+ x$ i2 s
mesh(x,y,z)

该用户从未签到

3#
发表于 2020-3-16 16:59 | 只看该作者
应该是“不明确的数值结果”的意思,也解释为没有意义' y0 j9 T9 @7 k$ r7 {
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-1 14:01 , Processed in 0.125000 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表