Bonjour,
J'ai une Matrice V(n,m), je cherche d'utiliser la fonction unique sur tous la matrice.
merci
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
Bonjour,
J'ai une Matrice V(n,m), je cherche d'utiliser la fonction unique sur tous la matrice.
merci
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
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 codec'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.
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 .
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.
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
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part A =[1 0 0 0] %ou A=[1 nan nan nan]
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)
Partager