Bonjour à tous je butte sur un problème assez simple :
J'aimerais créer une matrice colonne possédant des 0 et des 1 dont le nombre de 1 est fixé
Y a-t-il une fonction prédéfinie ou faut-il faire une boucle for?
En vous remerciant.
@ bientot
Bonjour à tous je butte sur un problème assez simple :
J'aimerais créer une matrice colonne possédant des 0 et des 1 dont le nombre de 1 est fixé
Y a-t-il une fonction prédéfinie ou faut-il faire une boucle for?
En vous remerciant.
@ bientot
Oui complètement
Il s'agit en fait de vouloir extraire aléatoirement n lignes d'une matrice ( M )
Pour cela j'avais pensé créer une matrice ( G ) possédant des 0 et n nombre 1.
Au final, pour extraire les lignes de la matrice M dont la ligne de G correspondante contient un 1 (G matrice colonne)
Il existe de nombreuses solutions. Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 M=rand(10,3) idx=randperm(size(M,1)); n=4; idx=idx(1:n) % Eventuellement à trier M(idx,:)
Merci beaucoup.
Dernière question : les valeurs des éléments de la matrice idx sont-ils différents?
En gros y a-t-il un risque d'extraire plusieurs fois la meme ligne de M?
Et la documentation alors ?
help randperm
http://www.mathworks.com/access/help.../randperm.html
Parfait problème résolu.
Merci beaucoup Dutmatlab et excuse mes lacunes en matlab, je commence seulement à l'utiliser.
Bonne continuation
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager