MATLAB Answers

How I can plot the india map by using netcdf file

2 ビュー (過去 30 日間)
Gurujala Renuka
Gurujala Renuka 2019 年 12 月 2 日
回答済み: Sai Bhargav Avula 2019 年 12 月 5 日
% wetPrf
clear;
clc;
File='wetPrf_C004.2006.112.01.10.G29_2013.3520_nc';
ncid = netcdf.open(File,'NC_NOWRITE');
% Get name of global attribute
% gattname = netcdf.inqAttName(ncid,netcdf.getConstant('NC_GLOBAL'),12);
% Get value of global attribute.
% gattval = netcdf.getAtt(ncid,netcdf.getConstant('NC_GLOBAL'),gattname);
TPLat=netcdf.getAtt(ncid,netcdf.getConstant('NC_GLOBAL'),'lat');
TPLon=netcdf.getAtt(ncid,netcdf.getConstant('NC_GLOBAL'),'lon');
YearDay=File(13:20);
Time=[File(22:23),File(25:26),'UT'];
Alt=netcdf.getVar(ncid,0,'double');
Temp=netcdf.getVar(ncid,1,'double');Temp(Temp==-999)=NaN;
VapPress=netcdf.getVar(ncid,2,'double');VapPress(VapPress==-999)=NaN;
Press=netcdf.getVar(ncid,3,'double');Press(Press==-999)=NaN;
Ref=netcdf.getVar(ncid,4,'double');Ref(Ref==-999)=NaN;
Lat=netcdf.getVar(ncid,5,'double');Lat(Lat==-999)=NaN;
Lon=netcdf.getVar(ncid,6,'double');Lon(Lon==-999)=NaN;
Ref_Obs=netcdf.getVar(ncid,7,'double');Ref_Obs(Ref_Obs==-999)=NaN;
%figure(1)
plot(Temp,Alt);
xlabel('Temperature (\circC)','fontsize',12);
ylabel('Altitude (km)','fontsize',12);
title('Temperature Profile');
set(gca,'xtick',-100:10:40);
set(gca,'Position',[0.10 0.10 0.87 0.85]);
set(gca,'XLim',[-85,35]);
set(gca,'YLim',[0,40]);
% text(0,38,['Filename: ',File],'FontSize',12);
text(5,38,['Day: ',YearDay],'FontSize',12);
text(5,36,['Time: ',Time],'FontSize',12);
text(5,34,['Latitude: ',num2str(TPLat,'%.1f'),'\circ'],'FontSize',12);
text(5,32,['Longitude: ',num2str(TPLon,'%.1f'),'\circ'],'FontSize',12);
print('-dpng','-r300',[File,'.png']);
netcdf.close(ncid)

  0 件のコメント

サインイン to comment.

回答 (1 件)

Sai Bhargav Avula
Sai Bhargav Avula 2019 年 12 月 5 日
Hi,
This following link can help you in creating the map from netcdf file that you have.
Hope this helps!

  0 件のコメント

サインイン to comment.

サインイン してこの質問に回答します。


Translated by