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

1 vote

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

Tanmoyee Bhattacharya
Tanmoyee Bhattacharya le 22 Mar 2016
sir how the values like 1901 1 -9999 can be written in nc file.
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)

Catégories

En savoir plus sur Data Import and Analysis dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by