function
readfile
setup_nctoolbox
%初始化nctoolbox,操作前請檢查電腦是否安裝java1.6及以上
[filename, pathname] = uigetfile(
'*.GRB'
,
'choose a GRB file'
); %選擇grb文件,支持grb、grb2以及nc文件
if
isequal(filename,0)
msgbox(
'you choose nothing'
);
else
pathfile=fullfile(pathname, filename); %獲取文件路徑
ds=
ncdataset(pathfile);%讀取數據集
ds.netcdf %display file details
%繪圖
GPMData = ds.data(ds.variables{2});
GPMData = squeeze(GPMData);
Temp = ds.time(
'time'
, ds.data(
'time'
, 1));
lat = ds.data(
'lat'
);
lon = ds.data(
'lon'
);
surf(lon,lat,GPMData);
xlabel(
'lontitude'
)
ylabel(
'latitude'
)
zlabel(
'GPM'
)
shading interp;
title({datestr(Temp),
'3d'
});
colorbar;
%數據導出到excel
name = {
'lontitude'
,
'latitude'
,
'GPM'
};
xlswrite(strcat(filename,
'.xlsx'
), name,1,
'A1'
)
xlswrite(strcat(filename,
'.xlsx'
), lon,1,
'A2'
)
xlswrite(strcat(filename,
'.xlsx'
), lat,1,
'B2'
)
xlswrite(strcat(filename,
'.xlsx'
), GPMData,1,
'C2'
)
msgbox(
'finished!'
);
end
將readfile.m文件拖入控制檯即可運行,效果如下:
選擇需要導入的grb文件
計算完成後,在nctoolbox目錄下會生成以grb源文件名稱相同的excel文件,同時將數據可視化,並在控制檯輸出grb文件相關信息:
補充:nctoolbox目錄下demo文件夾中提供了很多案例,可使用runtests.m文件演示所有案例,根據需要對案例進行修改。