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 :

calcul de matrice a partir d'un vecteur


Sujet :

MATLAB

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Points : 27
    Points
    27
    Par défaut calcul de matrice a partir d'un vecteur
    Bonjour,

    je cherche à calculer une matrice qui est fonction d'un vecteur, je m'explique

    supposons un vecteur X de taille N composé de 1, 2 ou 3 (1,2,1,2,1,1,3,3...)

    Je veux calculer un matrice qui me donne combien de fois je suis passé de 1 à 1 de 1 à 2 de 1 à 3 etc

    je fais ça avec des boucles For mais comme ça me prends du temps je pense qu'il y a moyen plus simple

    merci pour votre aide

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    tu peux par exemple faire la différence entre X(2:end) et X(1:end-1) et utiliser la fonction find pour chercher les passages d'une valeur à une autre.

    Par exemple pour les passage de 1 à 2 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    >> X = [1,2,1,2,1,1,3,3];
    >> difference = X(2:end)-X(1:end-1)
     
    difference =
     
         1    -1     1    -1     0     2     0
     
    >> find(X(1:end-1)==1 & difference==1)
     
    ans =
     
         1     3
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

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

    Citation Envoyé par magelan Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    >> find(X(1:end-1)==1 & difference==1)
    Ou sum(X(1:end-1)==1 & difference==1) qui donne directement le nombre de passages sans avoir recours à LENGTH.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 35
    Points : 27
    Points
    27
    Par défaut
    excellent merci beaucoup

  5. #5
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Janvier 2011
    Messages
    456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 456
    Points : 384
    Points
    384
    Par défaut
    si ton probleme est resolu n'oublie pas de le mettre par click sur

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 23/10/2012, 15h25
  2. Matrice a partir d'un vecteur
    Par stodak dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/04/2012, 09h59
  3. Construire une matrice a partir d'un vecteur
    Par pevecipierdut dans le forum Débutez
    Réponses: 6
    Dernier message: 15/06/2011, 07h04
  4. [Débutant] Matrice carrée à partir de deux vecteurs
    Par padichah dans le forum MATLAB
    Réponses: 2
    Dernier message: 20/04/2010, 09h41
  5. Remplir une matrice à partir d'un vecteur
    Par amarion dans le forum MATLAB
    Réponses: 2
    Dernier message: 10/03/2008, 12h17

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