热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

NCL做一个简单的EOF分析例子

被要求用NCL进行制图,作为小白,正在慢慢摸索中,如有建议,请指正!1.EOF分析方法EOF(

被要求用NCL进行制图,作为小白,正在慢慢摸索中,如有建议,请指正!


1.EOF分析方法

EOF(经验正交函数),分析得出正交的模式和时间序列。派生的模式是域和所使用的时间段的函数。在可以通过选择与协方差矩阵的最大特征值关联的特征向量的顺序来考虑最大方差的意义上,EOF表示是最佳的(Kutzback,1967)。但是,EOF过程严格来说是数学过程,并不基于物理学。结果可能会产生类似于系统内物理模式的模式。

需要明确的是,EOF分析不是统计过程。但是,由于结果是正交的(即独立的),因此在某些统计应用中将其用作预测变量。


2.EOF分析例子

对海平面压力(SLP)作eof分析

NCL官网关于EOF的例子
参考官网例子
北半球过去2000年SLP的EOF分析图,如下所示。
在这里插入图片描述
在这里插入图片描述
用到的主要函数有 eofunc_ts_Wrap(data, evec, optETS)、eofunc_north(eval, N, prinfo)

主要过程:

1.导入数据
2.计算EOF

w = sqrt(cos(0.01745329*p&latitude))
wp = p*conform(p, w, 1)
copy_VarCoords(p, wp) neof = 4
x = wp(latitude|:,longitude|:,time|:)
eof = eofunc_Wrap(x, neof, False)
eof_ts = eofunc_ts_Wrap (x, eof, False)

3.显著性检验

dimp = dimsizes(p)
ntim = dimp(0) prinfo = True
sig = eofunc_north(eof@pcvar, ntim, prinfo)

4.建立工作站,画图显示
用gsn_csm_contour_map_polar()画空间场图,用gsn_csm_xy()画折线图


推荐阅读
  • Flutter入门指南:实现自动关闭的对话框与提示
    本文为Flutter系列教程的一部分,专注于讲解如何在Flutter应用中实现自动关闭的对话框和提示。通过具体的代码示例,帮助开发者掌握SnackBar、BottomSheet和Dialog的使用方法。 ... [详细]
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • 本文详细介绍了Java库de.lmu.ifi.dbs.elki.math.linearalgebra.VMath中的angle()方法,并提供了多个实际应用的代码示例,帮助开发者更好地理解和使用这一功能。 ... [详细]
  • 本文总结了在使用React Native开发过程中遇到的一些常见问题及其解决方法,包括配置错误、依赖问题和特定组件的使用技巧。 ... [详细]
  • 本文详细介绍了`org.kie.workbench.common.stunner.bpmn.definition.UserTask.getGeneral()`方法的使用场景和具体实现,并提供了多个实际代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 本文介绍如何使用Java实现AC自动机(Aho-Corasick算法),以实现高效的多模式字符串匹配。文章涵盖了Trie树和KMP算法的基础知识,并提供了一个详细的代码示例,包括构建Trie树、设置失败指针以及执行搜索的过程。 ... [详细]
  • C#爬虫Fiddler插件开发自动生成代码
    哈喽^_^一般我们在编写网页爬虫的时候经常会使用到Fiddler这个工具来分析http包,而且通常并不是分析一个包就够了的,所以为了把更多的时间放在分析http包上,自动化生成 ... [详细]
  • 今天我在操作Git时遇到了一个问题,即我的仓库进入了分离的HEAD状态,这与之前讨论过的‘即使本地有更改,git push仍显示所有内容最新’的问题类似。 ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 本文详细介绍了 Java 中 javax.faces.component.UIInput 类的 getParent() 方法的使用场景及其代码实现,通过多个实际案例帮助开发者更好地理解和应用该方法。 ... [详细]
  • chrome安装reactdevtools开发工具
    我开始安装react-devtools的时候百度了一波,都是写的不清不楚,官网又都是英文的也不是完全理解,经过一番折腾出来以后,写个文档记录一下,也可避免新手首次安装走弯路我安装react-devtools的前提是本地安装了git以及node我相信准备学react的同学,应该都有了解使用1.首先打开官网:https:github.comfacebook ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • 探索PWA H5 Web App优化之路(Service Worker与Lighthouse的应用)
    本文探讨了如何通过Service Worker和Lighthouse工具来优化PWA H5 Web App,旨在提升用户体验,包括提高加载速度、增强离线访问能力等方面。 ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • VSCode中实现大型项目函数跳转的方法
    在处理大型代码项目时,简单的C/C++插件往往无法满足需求。本文介绍如何通过配置GNU Global等工具,在VSCode中实现高效的函数跳转。 ... [详细]
author-avatar
穷游小美女
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有