IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

Enregistrement de fichier dans cellule


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 160
    Points : 41
    Points
    41
    Par défaut Enregistrement de fichier dans cellule
    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 :

    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
    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.

    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?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je ne suis pas certain d'avoir bien saisi le problème, mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DEM_OPEN{j-latmin+1,k-lonmin+1}=imread(nomFichier);
    ?

    Remarque : peut-être une erreur de copier/coller, mais tu as un end en trop.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 160
    Points : 41
    Points
    41
    Par défaut
    Cool merci ! sinon la syntaxe est bonne ? Comment peut on éviter les boucles pour ce genre de probleme ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Étant donné que tu lis un fichier à chaque itération, tu auras du mal à t'en passer...

Discussions similaires

  1. Enregistrer sous - nom fichier dans cellule
    Par tom0ne dans le forum Excel
    Réponses: 3
    Dernier message: 26/08/2013, 22h03
  2. Enregistrer sous - nom fichier dans cellule
    Par tom0ne dans le forum Word
    Réponses: 2
    Dernier message: 25/08/2013, 00h07
  3. Enregistrer un fichier dans un programme
    Par zak39 dans le forum Signal
    Réponses: 2
    Dernier message: 29/12/2006, 17h20
  4. [servlet] enregistrer un fichier dans un serveur HTTP
    Par iam_free dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 12/04/2006, 14h58
  5. enregistrer deux fichier dans un seul fichier
    Par Bourak dans le forum Langage
    Réponses: 9
    Dernier message: 05/11/2005, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo