Bonjour a tous
Je sais que l'indexage ainsi que la création de matrice est un sujet hyper documenté mais malgre tout je ne trouve pas mon bonheur!
En fait, j'ai une structure composée de matrices et vecteurs
Les matrices sont de cette dimension:
et les vecteurs sont de cette dimension:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Tr: [100000x3000 double] Sr: [100000x3000 double]
Ce que je souhaiterais faire c'est un tri / indexage dans ces matrices selon un critère qui m'intéresse: par exemple je veux sélectionner seulement les points qui dans le vecteur "Perc" sont inferieur à 0.5. Jusque là tout va bien, je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Perc: [100000x1 double]
mais lorsque je veux "introduire" ce critère dans mes matrices, au final je me retrouve avec un vecteur et non plus une matrice
Code : Sélectionner tout - Visualiser dans une fenêtre à part critere=find(Perc<0.5);
OR ce que je souhaiterais c'est qlque chose de dimension 81559x3000
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 critere.Sr=Sr(critere); size(critere.Sr) ans = 81559 1
Donc ce que je voulais faire face a ce soucis, c'est concaténer le résultat de l'indexage "critere.Sr" (taille 81559) avec un vecteur colonne ("prof") que je possède et qui fait la taille prof: 1x3000
enfaite ces 3000 valeurs ne bougent pas, elles sont toujours les memes
je voudrais donc simplement concaténer mon vecteur ligne "critere.Sr" (taille 81559) avec mon vecteur colonne "prof"
a chaque valeur / ligne du vecteur "critere.Sr" je souhaiterais rajouter "en face" les 3000 valeurs de prof
et faire ca pour toutes les lignes et donc avoir qlque chose de dimension 81559x3000 à la fin
mais évidemment quand je tente de concaténer, matlab me renvoie THE message d'erreur sur la dimension qui n'est pas bonne.
Avez vous des tuyaux pour m'aider a avancer sur ce problème?
Je vous remercie par avance
Bonne journée a tous
Partager