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 :

Comment concaténer des matrices


Sujet :

MATLAB

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut Comment concaténer des matrices
    bonjour tt le monde

    j'ai un programme qui me donne une matrice ,je dois appliquer ce programme a plusieurs image chaque applications me donne une matrice

    apres je dois garder tout ces matrices resultats pour les concatener les un a cote des autre
    comment je vais le faire avec matlab je px utiliser une boucle ?

    merci d'avence

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 316
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 316
    Points : 52 948
    Points
    52 948
    Par défaut
    Voici l'idée générale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    A=ones(2)
    B=ones(2)*2
    C=ones(2)*3
     
    D=[A B ; B C]

  3. #3
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Bonjour,

    Tu peux aussi utiliser la fonction cat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    y=[];
    for i=1:n
    x=....
    y=cat(3,y,x);
    end

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    329
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 329
    Points : 88
    Points
    88
    Par défaut
    merci pour votre reponse , je connais cette aidee pour la concatenation.
    bref voila mon petit code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    %close all; clear all;clc;
     
    for i=1:4
        for j=1:5
     
     
            seg=imread(sprintf('C%d-image%d.tif',i,j));
             Matrice1=matObs(seg);
     
           % Matrice=[Matrice0, Matrice1 ];
        end
        end
    ici j'ai 20 image d'apres les 2 boucle et chaque image me donne la matrice Matrice1
    je vais concatener chaque Matrice1 avec la suivante pour chaque execution de mon programme
    Ps; matObs est une fonction
    merci d'avence

  5. #5
    Membre éprouvé
    Avatar de rostomus
    Homme Profil pro
    Doctorant électronique et traitement du signal
    Inscrit en
    Décembre 2006
    Messages
    791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant électronique et traitement du signal

    Informations forums :
    Inscription : Décembre 2006
    Messages : 791
    Points : 1 205
    Points
    1 205
    Par défaut
    Citation Envoyé par hanane78
    merci pour votre reponse , je connais cette aidee pour la concatenation.

    Donc qu'est ce que tu veux faire exactement?
    Si vos "Matrice1" ont la même taille pourquoi ne pas faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    %close all; clear all;clc;
     Matrice=[]; 
    for i=1:4
        for j=1:5
             seg=imread(sprintf('C%d-image%d.tif',i,j));
             Matrice1=matObs(seg);
             Matrice=cat(3,Matrice,Matrice1);
        end
     end
    ou bien ce qu'il a proposé Dutmatlab:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    %close all; clear all;clc;
     Matrice=[]; 
    for i=1:4
        for j=1:5
             seg=imread(sprintf('C%d-image%d.tif',i,j));
             Matrice1=matObs(seg);
             Matrice=[Matrice Matrice1];
        end
     end

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

Discussions similaires

  1. Comment faire des matrices imbriquées
    Par TanEk dans le forum Débuter
    Réponses: 2
    Dernier message: 19/12/2008, 14h49
  2. Comment avoir des matrices au lieu des vecteurs
    Par HOLLY dans le forum MATLAB
    Réponses: 8
    Dernier message: 22/07/2008, 17h30
  3. Réponses: 11
    Dernier message: 11/07/2008, 14h58
  4. [Minitab] Comment multiplier des matrices ?
    Par rg0962 dans le forum Autres outils décisionnels
    Réponses: 1
    Dernier message: 08/01/2008, 11h58
  5. Comment concaténer des chaînes issues d'un fichier ini ?
    Par Neit_Sabes dans le forum Framework .NET
    Réponses: 10
    Dernier message: 27/09/2006, 09h28

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