爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 6066|回复: 11

[程序设计] 关于matlab处理数据的一个问题

[复制链接]

新浪微博达人勋

发表于 2015-12-10 15:26:21 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 气象小鬼 于 2015-12-11 20:04 编辑

我有一批数据里面有同一高度和不同高度的温度,用matlab作循环处理,当区间小的话,数据不会丢失。
当区间变大,视情况,有时把几点二的数据丢了,有时把几点六的数据丢了,有时把几点八的数据丢了,但几点零和几点五的数据都不会丢。
我们老师给我的解释是有逻辑错误。
求大神帮忙。
QQ截图20151211195628.png
QQ截图20151211200303.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-11 20:14:31 | 显示全部楼层
应该是浮点数作对比出了问题,即find语句,由于数据经度的问题,即使是两个相等的浮点数(说白了就是带小数点的数)matlab作判断时有可能不等,你把数据都扩大10倍,用整数与整数之间进行对比试一试
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

 成长值: 32430
发表于 2015-12-10 18:24:51 | 显示全部楼层
说句实话,没看懂…说的详细一点好不好…实在不行放个图…
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-11 20:01:19 | 显示全部楼层
在20-21这个区间,第二列相对于第一列少了两个数据,后面的也少了几个数据。但是其实20-21区间应该有20,20.2,20.4,20.5,20.6,20.8,21等七个数据。就是运行着就会少一些数据,有的时候把10.2,11.2....等一些带点2的数据没了,有时是其它数据。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-11 20:05:31 | 显示全部楼层
二爷名声在外 发表于 2015-12-10 18:24
说句实话,没看懂…说的详细一点好不好…实在不行放个图…

第二个图是主要程序
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-12 08:12:39 | 显示全部楼层
康理想 发表于 2015-12-11 20:14
应该是浮点数作对比出了问题,即find语句,由于数据经度的问题,即使是两个相等的浮点数(说白了就是带小数 ...

终于修改好了!
谢谢啊!
可是matlab对带小数点的数作判断时为什么会不相等
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-12 08:34:49 | 显示全部楼层
本帖最后由 nuist2015 于 2015-12-12 08:36 编辑
气象小鬼 发表于 2015-12-12 08:12
终于修改好了!
谢谢啊!
可是matlab对带小数点的数作判断时为什么会不相等

一楼已经给出答案了,这是浮点数判断时的通病,包括fortran也是这样,所有进行浮点数判断的时候要加入误差项,或是采用一楼的办法。
补充一点:下次程序最好给个注释,要不然还要别人猜各个变量的意思,好麻烦的~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-12 17:15:46 | 显示全部楼层
气象小鬼 发表于 2015-12-12 08:12
终于修改好了!
谢谢啊!
可是matlab对带小数点的数作判断时为什么会不相等

哈哈 客气了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2015-12-13 07:40:27 | 显示全部楼层
nuist2015 发表于 2015-12-12 08:34
一楼已经给出答案了,这是浮点数判断时的通病,包括fortran也是这样,所有进行浮点数判断的时候要加入误 ...

什么误差项?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2015-12-13 10:53:08 | 显示全部楼层

比如两数相减的差的绝对值小于一个常数,就说明两个数相等,这个常数就是所允许的误差。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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