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 :

Stocker les résultats de ma boucle dans une Matrice


Sujet :

MATLAB

  1. #1
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Stocker les résultats de ma boucle dans une Matrice
    Bonjour,
    Je débute vraiment en MATLAB,
    J'ai des tableaux de dimension 140 * 12 mesures.
    Je souhaite créer une matrice à 3 colonnes avec les coordonnées i, et j de chacun des points de mesure (1ière et 2ième colonne), et la valeur du point de mesure considéré (3ième colonne) pour l'ensemble des points de mesure

    J'ai commencé ce 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
    M=textread('test.txt')
    i=1;
    j=1;
    A=[];
    k=1;
    [u,v]=size(M);
    for i=1:u
     
    for j=1:v
     
    A=[i,j,M(i,j)];
    j=j+1;
     
    end
    i=i+1;
     
    end
    Mais je souhaite stocker dans une matrice ce que j'obtiens en A à chaque boucle.
    Comment faire?
    Merci d'avance!

  2. #2
    Membre averti
    Femme Profil pro
    Ingénieur informatique scientifique
    Inscrit en
    Mai 2010
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur informatique scientifique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2010
    Messages : 313
    Points : 301
    Points
    301
    Par défaut
    Bonjour,
    je pense que tu peux faire ceci:

    à la place de

    Ainsi ta matrice A contiendra directement toutes les valeurs que tu souhaites.

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

    La solution présentée par mokochan est correcte, mais peut être gourmande en temps car A grandit à chaque itération (voir la FAQ)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    k=1;
    [u,v]=size(M);
    A = zeros(u*v,3);
    for i=1:u
        for j=1:v
            A(k,:) = [i,j,M(i,j)];
            k = k+1;
            <s>j=j+1;</s> % pas besoin, les boucles for s'en chargent automatiquement
        end
        <s>i=i+1;</s> % pas besoin, les boucles for s'en chargent automatiquement
    end
    Dernière modification par Jerome Briot ; 11/03/2018 à 09h27.

  4. #4
    Candidat au Club
    Femme Profil pro
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup,ça marche très bien!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Stocker les resultats de ma boucle dans une Matrice
    Par Erebus dans le forum MATLAB
    Réponses: 0
    Dernier message: 06/05/2013, 13h55
  2. Stocker les resultats de ma boucle dans un vecteur
    Par Medoou dans le forum MATLAB
    Réponses: 3
    Dernier message: 15/07/2009, 16h41
  3. renvoyer les résultats d'une boucle dans une matrice
    Par Ptinéwik dans le forum MATLAB
    Réponses: 2
    Dernier message: 14/07/2008, 23h37
  4. Réponses: 7
    Dernier message: 18/01/2007, 15h03
  5. Réponses: 11
    Dernier message: 18/07/2006, 13h53

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