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

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

Redis的Zset类型及相关命令详细讲解

《Redis的Zset类型及相关命令详细讲解》:本文主要介绍Redis的Zset类型及相关命令的相关资料,有序集合Zset是一种Redis数据结构,它类似于集合Set,但每个元素都有一个关联的分数... 目录Zset简介ZADDZCARDZCOUNTZRANGEZREVRANGEZRANGEBYSCOREZ

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法