hdf 形式の Modis イメージがあります。
fileinfo = hdfinfo('MOD09GA.A2011288.hdf');
マトリックスを作成しようとしていますが、属性に格納されている 3 つのバンドのみが必要です (Erdas をチェックしたので、それはわかっています)。属性の構造を確認したところ、12 個のバンドがあります (fileinfo.Attributes= <1x12 struct>)。3 つのバンドを含むマトリックスを抽出して作成するにはどうすればよいですか?
sds_info = fileinfo.SDS(2);
私がやろうとしていることは次のとおりです...
data1 = hdfread(sds_info.Attributes)
しかし、次のエラーが表示されます。
??? Error using ==>
hdfread>dataSetInfo at 418 HINFO は、ファイル内の 特定のデータ セットを記述する
構造体でなければなりません 。
ヘルプを確認すると、その構造を使用する必要があることがわかっています。属性の内容を知るにはどうすればよいですか? その情報を使用してマトリックスを選択して作成するにはどうすればよいですか?
data1 = hdfread(s.Vdata(1), 'Fields', {'Idx', 'Temp', 'Dewpt'})
PS) すべてのバンドをインポートする hdftool を使用しています。それを行う別の方法はありますか?