matlab 2011b 更新netcdf文件读取命令

2024-06-17 18:58

本文主要是介绍matlab 2011b 更新netcdf文件读取命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

方法3:matlab 2011b刚加进来的,果然非常简便!

New High-Level NetCDF Functions

主要命令有

nccreate

ncdisp:display contents of netCDF file

ncinfo: return information about netCDF file

ncread: Read data and attributes from netCDF file


最常用的肯定是 ncdisp 和ncread咯


variable = ncread('filename.nc','name_of_variable');

or 截取部分

variable = ncread('filename.nc','name_of_variable',[start position],[size of matrix],[step spacing])

此外,ncread会自动把filling value 设置为nan,把factor乘进去,把offset加进去

这样,如果是符合规范的netcdf文件,不需要做各种麻烦事,就可以自动得到结果了


如果不符合规范,还是用low leve的方法一来控制比较靠谱


例如 nc中sst变量为 360x180x100

截取所有

sst = ncread('filename.nc','sst',[1 1 1],[inf inf inf]);

size(sst)

ans = 

360 180 100

截取 

lon = ncread('filename.nc','lon',[10],[50],[5]);

size(lon)

ans = 

50 1


看来第三种方法很是方便

既能设置inf,也就是有多少读多少,跟数据里end用法一样

有可以设置步长

而且,设置startpoint也比方法1好理解

方法一的startpoint,实际上是需要数据位置的前一位

比如需要第10个元素,start那里要写9

而方法3,从第几个开始,就写几,容易理解多了



方法1:Low Level Reading Method

fid = netcdf.open('filename.nc','nc_nowrite');

vid = netcdf.inqVarID(fid,'name_of variable');

variable = netcdf.getVar(fid,vid);

截取部分变量

variable = netcdf.getVar(fid,vid,[ start position],[size of matrix]);

netcdf.close(fid);


方法2:老办法

f = netcdf('filename.nc','nowrite');

variable = f{'name_of_variable'};

close(f)



这篇关于matlab 2011b 更新netcdf文件读取命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/1070280

相关文章

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

java -jar命令运行 jar包时运行外部依赖jar包的场景分析

《java-jar命令运行jar包时运行外部依赖jar包的场景分析》:本文主要介绍java-jar命令运行jar包时运行外部依赖jar包的场景分析,本文给大家介绍的非常详细,对大家的学习或工作... 目录Java -jar命令运行 jar包时如何运行外部依赖jar包场景:解决:方法一、启动参数添加: -Xb

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Oracle 通过 ROWID 批量更新表的方法

《Oracle通过ROWID批量更新表的方法》在Oracle数据库中,使用ROWID进行批量更新是一种高效的更新方法,因为它直接定位到物理行位置,避免了通过索引查找的开销,下面给大家介绍Orac... 目录oracle 通过 ROWID 批量更新表ROWID 基本概念性能优化建议性能UoTrFPH优化建议注

Redis中6种缓存更新策略详解

《Redis中6种缓存更新策略详解》Redis作为一款高性能的内存数据库,已经成为缓存层的首选解决方案,然而,使用缓存时最大的挑战在于保证缓存数据与底层数据源的一致性,本文将介绍Redis中6种缓存更... 目录引言策略一:Cache-Aside(旁路缓存)策略工作原理代码示例优缺点分析适用场景策略二:Re