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