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 :

[unique] appliquer la fonction sur une matrice


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut [unique] appliquer la fonction sur une matrice
    Bonjour,

    J'ai une Matrice V(n,m), je cherche d'utiliser la fonction unique sur tous la matrice.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    for i=1:n
     
    [~, I(i,:)]= unique(V(i,:),'first');
     
    V(sort(I(i,:)));
     
    end
    merci

  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
    Par défaut
    Bonjour,

    je ne suis pas sur d'avoir compris la question, mais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [C,ia,ic] = unique(V(:));
    ?
    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
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Malheureusement non , ça n'est pas ça exact,
    en faite j'ai une matrice A(n,m) et pour chaque ligne exp: A(1,28), j'ai des valeur qui se répète, je voudrai que je garde la première valeur et je remplace le deuxieme par nan et sans changement de position .

  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 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
    Pourrais-tu nous montrer un exemple avec des valeurs numériques ?
    Montre nous une matrice initiale (de taille réduite) et le résultat que tu obtiendrais à partir de cette matrice.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Salut,

    Pour simplifier les choses,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    A = [1 0 0 1]
     
    [b1, m1, n1] = unique(A, 'first') 
    m1=sort(m1);
    A_unique=A(m1);
     
     
    
    A_unique =
    
    1 0

    je cherche à remplacer la deuxième valeur qui se répète par zéro ou non

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A =[1 0 0 0] %ou A=[1 nan nan nan]
    Merci

  6. #6
    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
    Par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    A = [1 0 0 1]
     
    [b1, m1, n1] = unique(A, 'first');
     
    B = zeros(1,numel(A));
     
    B(n1) = A(n1)

Discussions similaires

  1. [Débutant] appliquer la methode PCA sur une matrice
    Par Maha Ing dans le forum MATLAB
    Réponses: 4
    Dernier message: 06/06/2015, 22h38
  2. Fonction sur une matrice
    Par antoineleb dans le forum MATLAB
    Réponses: 0
    Dernier message: 27/06/2012, 13h43
  3. Réponses: 4
    Dernier message: 04/02/2008, 19h09
  4. Réponses: 3
    Dernier message: 16/01/2006, 17h02
  5. référencement sur une matrice
    Par bni dans le forum C++
    Réponses: 3
    Dernier message: 24/03/2005, 01h06

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