I want to export my variabels to a single .nc file

1 次查看(过去 30 天)
Hello.
I have a set of variables that i want to export as one .nc file so that i can use the dataset later on. I have tried using the instructions listed in this thread but it keeps returning an error. I'll include my code and the variables that i use below. And sorry for the rudamentary code, I'm still new to matlab
clear
clc
%masukin waktu
waktu= ncread('FABMSAT.nc','time');
waktu= waktu';
%masukin fito layer 1
fito= ncread('FABMSAT.nc','npzd_phy');
fito= fito(:,1,:);
%masukin pasut
pasut= ncread('FABMSAT.nc','zeta');
% masukin vector u
u= ncread('FABMSAT.nc','u');
u= u(:,1,:);
%Masukin vector v
v= ncread('FABMSAT.nc','u');
v= v(:,1,:);
%CUT SUPAYA MULAI 1 FEB 2022
waktu_feb= waktu;
waktu_feb(:,[1:168])=[];
fito_feb= fito;
fito_feb(:,[1:168])=[];
pasut_feb= pasut;
pasut_feb([2:8307],:)=[];
u_feb= u;
u_feb(:,[1:168])=[];
v_feb= v;
v_feb(:,[1:168])=[];
%define dimensions
netcdf.setDefaultFormat('NC_FORMAT_CLASSIC');
ncid = netcdf.create('test.nc','NC_WRITE');
dimidfito = netcdf.defDim(ncid,'fito_feb',fito_feb);
%Define the name of variable
var_fito = netcdf.defVar(ncid, 'fito_feb','NC_FLOAT',[dimidfito]);
%variables into .nc file
netcdf.endDef(ncid);
netcdf.putVar(ncid,var_fito,fito_feb);
netcdf.close(ncid);

回答(1 个)

Amith
Amith 2024-8-15
Hi Ima,
To export your variables into NetCDF files, you can utilize MATLAB's NetCDF capabilities. To write variables into ".nc" files, you can use :
>> ncwrite("myfile.nc", "variablename", value)
For more information on creating and merging NetCDF files, along with additional details, please refer to the resource linked below:
Hope this helps!

标签

产品


版本

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by