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 �clair�
    Inscrit en
    D�cembre 2006
    Messages
    329
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 329
    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 317
    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 317
    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 �m�rite
    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 : 42
    Localisation : France

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

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 791
    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 �clair�
    Inscrit en
    D�cembre 2006
    Messages
    329
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2006
    Messages : 329
    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 �m�rite
    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 : 42
    Localisation : France

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

    Informations forums :
    Inscription : D�cembre 2006
    Messages : 791
    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