爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 5888|回复: 8

[程序设计] matlab确定数组中nan的位置

[复制链接]

新浪微博达人勋

发表于 2012-10-31 09:28:32 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
有一个一维数组,形式是前面是数值、后面是nan,即[数值 nan],但不知道nan的位置,我想确定第一个nan的位置并返回,请问应该怎样实现?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-31 09:35:08 | 显示全部楼层
循环加 isnan()判断,具体你自己想想
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2012-10-31 09:42:13 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-31 11:55:03 | 显示全部楼层
Lobster 发表于 2012-10-31 09:42
谢谢!刚想了想,可以这样写
basis=isnan(x)
loc    =find(x,1,‘first’)

恩,用find 高级些^_^
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2012-10-31 12:26:09 | 显示全部楼层
本帖最后由 Aires 于 2012-10-31 12:26 编辑

a=find(数组==NaN);
a(1)
试一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-25 00:17:49 | 显示全部楼层
Aires 发表于 2012-10-31 12:26
a=find(数组==NaN);
a(1)
试一下

原来是使用find函数哇~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-7-25 18:11:01 | 显示全部楼层
Aires 发表于 2012-10-31 12:26
a=find(数组==NaN);
a(1)
试一下

(数组==NaN)是不能用的,判断是否为NaN只能用isnan()。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-12-3 14:34:21 | 显示全部楼层
最终怎么解决的,同问
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-1-22 09:15:19 | 显示全部楼层
嗯,学习一下
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

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