爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4837|回复: 5

关于EOF的程序中ks=0无法运行出结果的问题

[复制链接]

新浪微博达人勋

发表于 2014-4-16 14:16:45 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 littlen9ne 于 2014-4-16 17:18 编辑

这是我在论坛找到的EOF的程序和自己的原场数据。

遇到的问题是:
当我把ks值设为1,求标准化序列的EOF,是可以出结果的;
但是我想要距平的EOF,ks=0却运行不出来。
所以我很郁闷为什么这个参数值会影响后面的运行结果。

想请高手帮忙看看,程序哪里有问题了。



感谢吧主、学长以及各位好心人的帮助,问题已经解决了。
我把计算范围缩下来了一些,再把数据放大了1000倍,这样精度和矩阵奇异两个方面都得到了解决。
接下来我再慢慢扩大数据范围看看能不能继续!
再次感谢好心人的帮忙!

dc.txt

146.92 KB, 下载次数: 14

数据

EOF_ks0.f90

11.77 KB, 下载次数: 12

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-16 14:54:37 | 显示全部楼层

EOF程序当ks=0时无法出结果

在论坛找到了一个EOF程序来准备做数据处理。
第一次改好了数据排列方式之后就做了eof。
当时ks=1,很快就出结果了。
但是后来倒是说让我做距平场的EOF,看论坛理说改变ks的值就可以实现。
就把ks的值改成了-1.结果一直在运行,就没停止过。
请大家帮我看看这是哪里出了问题。

dc.txt

146.92 KB, 下载次数: 3

EOF_ks0.f90

11.77 KB, 下载次数: 4

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-4-16 15:03:26 | 显示全部楼层
请在提问专区发帖,发帖前请阅读‘提问的智慧’。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-16 15:07:05 | 显示全部楼层
lqouc 发表于 2014-4-16 15:03
请在提问专区发帖,发帖前请阅读‘提问的智慧’。

恩恩好的,已阅读完“提问的智慧”,在专区提交问题。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 0
发表于 2014-4-16 15:59:28 | 显示全部楼层
littlen9ne 发表于 2014-4-16 14:54
在论坛找到了一个EOF程序来准备做数据处理。
第一次改好了数据排列方式之后就做了eof。
当时ks=1,很快就 ...

下载了你的数据看了一下,因为数据太小了,大约也就只有10^-4左右,这样程序运行的时候,如果你是单精度的,很容易就被运行时候的阶段误差淹没了,得不到真实的结果。建议你自己先将数据伸缩变换一下,可以写程序也可以用excel直接处理···比如都乘以10000什么的···这个对数据的空间分布式不影响的
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-4-16 17:19:09 | 显示全部楼层
言深深 发表于 2014-4-16 15:59
下载了你的数据看了一下,因为数据太小了,大约也就只有10^-4左右,这样程序运行的时候,如果你是单精度 ...

不知道在帖子里直接改是不是能接到通知,我还是在这里写个感谢吧,问题已经解决了,真是帮了我的大忙,谢谢!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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