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 :

Fonction séparation matrice


Sujet :

MATLAB

  1. #1
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut Fonction séparation matrice
    Bonjour,

    Je voudrais savoir si il existe une fonction MATLAB qui permet de séparer une matrice en deux. Par exemple X est une matrice de 16 éléments et le résultat de cette fonction serait une matrice A des 8 premiers éléments et une matrice B des 8 derniers éléments.
    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Z=[1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1]
    F(Z) donne
    A=[1 1 0 1 0 0 1 1]
    B=[0 0 1 0 0 0 1 1]
    Merci d'avance

  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 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    C'est possible mais il n'y a généralement aucun intérêt... ceci rend généralement le code plus lourd (double quantité de mémoire utilisée) et moins lisible (multiplication des variables)

    Il est préférable d'utiliser uniquement l'indexage :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Z=[1 1 0 1 0 0 1 1 0 0 1 0 0 0 1 1]
    Z(1:8)
    Z(9:end)
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut
    Dak, donc avec l'indexage je peux utiliser Z(1:8) et Z(9:end) comme si c'était des variables A et B? Je souhaite faire un ou exclusif bit à bit entre ces deux matrices.

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Exactement :

    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 135
    Points : 46
    Points
    46
    Par défaut
    Okay merci!

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

Discussions similaires

  1. fonction et matrice?
    Par feynman dans le forum Fortran
    Réponses: 2
    Dernier message: 08/04/2011, 15h01
  2. Application de fonction à une matrice.
    Par Ambrym dans le forum MATLAB
    Réponses: 1
    Dernier message: 13/10/2010, 11h10
  3. Réponses: 28
    Dernier message: 10/08/2010, 08h14
  4. Fonction et matrice
    Par feynman dans le forum Fortran
    Réponses: 5
    Dernier message: 23/04/2008, 13h47
  5. [Débutant] Fonction sur matrices
    Par scraven dans le forum MATLAB
    Réponses: 4
    Dernier message: 27/04/2007, 09h03

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