Effacer les filtres
Effacer les filtres

nc file creation in matlab

2 vues (au cours des 30 derniers jours)
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya le 5 Août 2015
I have a lot of ascii files with different lat lon. Like
65.125 5.125 1901 1 1 -999
65.375 5.125 1901 1 1 -999
65.625 5.125 1901 1 1 -999
65.875 5.125 1901 1 1 -999
66.125 5.125 1901 1 1 -999
... plus 1352 more lines
... the full file is attached
I have to create nc file. How can I do it.
  1 commentaire
per isakson
per isakson le 20 Mar 2016
I edited the question and moved the data to an attachment.

Connectez-vous pour commenter.

Réponse acceptée

KSSV
KSSV le 21 Mar 2016
clc ; clear all ;
data = importdata('nc.txt') ;
lon = data(:,1) ;
lat = data(:,2) ;
ncfile = 'myncfile.nc' ;
% Longitude
nccreate(ncfile,'lon','Dimensions',{'lon',1,length(lon)},'DeflateLevel',5) ;
ncwrite(ncfile,'lon',lon) ;
ncwriteatt(ncfile,'lon','long_name','longitude');
ncwriteatt(ncfile,'lon','units','degrees');
% Latitude
nccreate(ncfile,'lat','Dimensions',{'lat', 1, length(lat)},'DeflateLevel',5) ;
ncwrite(ncfile,'lat',lat)
ncwriteatt(ncfile,'lat','long_name','latitude');
ncwriteatt(ncfile,'lat','units','degrees');
  3 commentaires
KSSV
KSSV le 22 Mar 2016
I see that all the values are the same. Procedure is the same.
parameter = data(:,3) ;
nccreate(ncfile,'param','Dimensions',{'lon',1,length(parameter)},'DeflateLevel',5) ;
ncwrite(ncfile,'param',parameter) ;
parameter is the name of the physical property which third column signifies.
Tanmoyee Bhattacharya
Tanmoyee Bhattacharya le 4 Mai 2016
Sir IF my the variable RF is in 129*135 file matrix format how can I save it as a variable rainfall in .nc file format.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by