imread函数 matlab_地理人,你会用Matlab吗?
?Matlab 讀取不同格式數據
作為一個地信的小白,本科就學會了一個ArcGIS。雖然Matlab, C, Java, C++, C# 等的編程課上了一大堆,但是考完試就完全忘了,妥妥的一個代碼小白,當初連如何切換當前目錄都不會……
讀研后,發現Matlab處理遙感相關的數據真的方便。尤其是處理全球性的數據時(如再分析數據,模式輸出數據……),大多為.nc格式,跟著小白看看這些格式的數據如何讀取吧。
1、 .nc文件讀取
(以讀取ECMWF再分析數據為例,使用ncread函數)
cd filepath //首先轉到數據存放目錄下
ncinfo('ECMWF_1501.nc'); //使用ncinfo函數讀取數據信息,查看數據中的變量
par01 = ncread('ECMWF_1501.nc','par');//選擇Variables中的par讀取
這樣我們成功地把光合有效輻射給讀進來了,此代碼也可讀取.nc4 格式的文件。
2、 .tif 文件讀取
(以讀取0.05°的MOD12Q1土地利用數據為例,使用imread函數)
cd filepath //首先還是轉到數據存放目錄下
Info = imfinfo('MOD12Q1_Land_Cover_Type2_0.05deg.tif'); //使用iminfo函數讀取數據信息
mod12_L2= imread('MOD12Q1_Land_Cover_Type2_0.05deg.tif'); //使用imread函數讀取tif數據,得到一個3600*7200的矩陣
3、 .hdf文件讀取
HDF格式的文件可先使用HDFView等軟件先查看數據信息,但是小白比較懶,一般都直接使用Matlab查看……
(以讀取hdf格式的MOD12Q1土地利用數據為例, 使用hdftool函數,超簡單超好用!)
hdftool('MOD12Q1.A2001001.h00v09.004.2004358134002.hdf')
輸入上面的代碼后出現如下界面
會有兩種方式(HDF,EOS)來查看HDF格式文件,然后你想導入哪個變量就從右下角的“數據導入命令”里COPY 代碼就OK啦,是不是超簡單呀~
總結
以上是生活随笔為你收集整理的imread函数 matlab_地理人,你会用Matlab吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java重定向代码_Java程序员经典面
- 下一篇: python在数字后添加字符_Pytho