Bonjour,
J'écris en ce moment un programme pour ouvrir des fichiers ASTER en bouclant sur les longitudes et les latitudes (j'ai une image pour chaques degres en longitude-latitude). J'aimerai en fait pouvoir stocker ces matrices dans un tableau de cellule (nombre de lignes : nombre de degres de latitudes, et nombre de colonnes=nombre de degres de longitude).
Voici mon programme :
Mais évidement, le programme va placer chacune de mes matrices à la ligne correspondant à la latitude et la colonne correspondant à la longitude, ce que je voudrais éviter. En fait si je prend latmin=35 par exemple, je veux que ce soit placer à la premiere ligne de mon tableau de cellules.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 function [DEM_OPEN]=dem(latmin,latmax,lonmin,lonmax) %%open all dem files database='C:\Users\Romain\Desktop\Cosi-corr\ASTER\Tiles_201307261238\dem';%data directory l=length(lonmin:lonmax); s=length(latmin:latmax); %DEM_OPEN=cell(l,1); nom=[]; for j=latmin:latmax for k=lonmin:lonmax nomFichier= strcat('ASTGTM2_N',num2str(j),'E0',num2str(k),'_dem.tif'); DEM_OPEN{j,k}=imread(nomFichier); figure imagesc(DEM_OPEN{j,k}) end end end
Par exemple : latmin=35, latmax=36, lonmin=70, lonmax=80
on aura latmin=premiere ligne, latmax=derniere ligne
lonmin=premiere colonne et lonmax=derniere colonne...
De plus, j'ai tendance à utiliser des boucles un peu partout et que matlab n'aime pas trop... une idée comment écrire ce genre de chose plus proprement?
Partager