Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MatLab中读取GRiB文件_Matlab_Grib - Fatal编程技术网

在MatLab中读取GRiB文件

在MatLab中读取GRiB文件,matlab,grib,Matlab,Grib,我目前正试图从MatLab中的GRiB文件中读取大气数据,但我对这样的数据控制非常陌生。我目前已下载nctoolbox并将其放入我的工具箱文件夹中。最终,我希望能够从GRiB中提取选择数据,并在向量场中对其进行操作,但我甚至在读取任何数据行时都遇到困难 有没有什么好的教程可以用来使用NCB工具箱在MatLab或其他语言中读取GRiB 我也有MatlabCDI工具箱,但似乎无法正确读取文件中的命令 非常感谢与此相关的所有帮助 谢谢 简单的方法是使用wgrib通过以下命令将数据转换为二进制文件 sy

我目前正试图从MatLab中的GRiB文件中读取大气数据,但我对这样的数据控制非常陌生。我目前已下载nctoolbox并将其放入我的工具箱文件夹中。最终,我希望能够从GRiB中提取选择数据,并在向量场中对其进行操作,但我甚至在读取任何数据行时都遇到困难

有没有什么好的教程可以用来使用NCB工具箱在MatLab或其他语言中读取GRiB

我也有MatlabCDI工具箱,但似乎无法正确读取文件中的命令

非常感谢与此相关的所有帮助


谢谢

简单的方法是使用wgrib通过以下命令将数据转换为二进制文件

system('wgrib %%gribfile%% -match \"%%variable name%%\" -no_header -bin temp.bin')

然后读取变量中的二进制文件,然后使用重塑函数对其进行排列。

也许这会有所帮助:我尝试使用此资源,但它对我无效。例如,使用nc=ncgeodataset'gribfilename';对于“char”类型的输入参数,我使用了未定义的函数“ncgeodataset”。该错误表明Matlab无法识别该函数,这可能意味着nctoolbox未正确安装。是否每次使用nctoolbox时都运行setup\u nctoolbox.m文件?正如建议的那样?Mahm00d,我想你是对的。我不确定在尝试解码gribv-1之前是否运行了setup_nctoolbox.m。从那以后,我一直在使用read_grib,因为它对胸部更友好。我得回去试试,谢谢!我很高兴它成功了!