关于matlab中nan读取的问题 10
我用fgetl依次读取txt文件中的每一行,每行含有8个小数,都是逗号间隔开,但是有时会有“nan”出现,也是由逗号和其它小数隔开。我用strread格式读取每一行中的这...
我用fgetl依次读取txt文件中的每一行,每行含有8个小数,都是逗号间隔开,但是有时会有“nan”出现,也是由逗号和其它小数隔开。我用strread格式读取每一行中的这8个数据,并对每个数据做相应的加减乘除运算,然后把这新的8个数据写到一个新的文件中。
但是遇到“nan”,就不能像小数一样格式读取,程序会停止。求助如何能自动判别“nan”。如果是“nan”,新文件中相应位置也写上“nan”。
急需解决这个问题,如有高手指点,不胜感激! 展开
但是遇到“nan”,就不能像小数一样格式读取,程序会停止。求助如何能自动判别“nan”。如果是“nan”,新文件中相应位置也写上“nan”。
急需解决这个问题,如有高手指点,不胜感激! 展开
4个回答
展开全部
没有试过
感觉上可能是由于字符的关系
你的判断中加一个判断字符串的ischar试试看吧
感觉上可能是由于字符的关系
你的判断中加一个判断字符串的ischar试试看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你一点提示
isnan指令是唯一能正确判断非数nan
的指令,
然后你就可以用这个指令,去逐个判断你的数据,对其进行相应操作,
举个应用的例子供你参考:
a=nan;
>>
isnan(a)
ans
=
1
isnan指令是唯一能正确判断非数nan
的指令,
然后你就可以用这个指令,去逐个判断你的数据,对其进行相应操作,
举个应用的例子供你参考:
a=nan;
>>
isnan(a)
ans
=
1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
手上没有matlab
你试一下,将文件里面的nan改成NaN看看。
你试一下,将文件里面的nan改成NaN看看。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询