Making 3d array using 2d arrays and how to do that
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
SWARNENDU PAL
el 18 de Jun. de 2021
Comentada: SWARNENDU PAL
el 18 de Jun. de 2021
I have 438 files which are containing a 2d data. The size of the 2d data varies, sometimes the size is 215x3245 and sometimes this is 215x3246. Now my objective is to make a 3d array od 438x215x3245 or 438x215x3246. I have written the code like below :
files_jan = dir('S5P_OFFL_L2__CH4____2019*.*');
h = zeros(215,3245,438);
for j = 1:438
h(:,:,j) = ncread(files_jan(j).name,'/PRODUCT/methane_mixing_ratio'); % Note that I shifted j to the third position
end
This code is giving error,as i prelocate the data size of 215x3245x438 and sometimes the right side has a dimension of 215x3246x438. How can i solve this problem?
0 comentarios
Respuesta aceptada
KSSV
el 18 de Jun. de 2021
Editada: KSSV
el 18 de Jun. de 2021
files_jan = dir('S5P_OFFL_L2__CH4____2019*.*');
h = zeros(215,3245,438);
for j = 1:438
temp = ncread(files_jan(j).name,'/PRODUCT/methane_mixing_ratio'); % Note that I shifted j to the third position
if size(temp,1) ~= 3245
temp = imresize(temp,[3245 438]) ;
end
h(j,:,:) = temp ;
end
5 comentarios
KSSV
el 18 de Jun. de 2021
This is a different error. Check your ncfile, is the file corrupt or does the file exist or does the file have said variable.
Try reading the file seperately.
Más respuestas (0)
Ver también
Categorías
Más información sobre NetCDF en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!