Bonsoir,
je voudrais avoir votre avis dans le code ci dessous. En fait je dispose de 2 matrices de tailles differentes ayant le meme nombre de colonnes mais de lignes différentes.
Voici un exemple de la matrice 1 appelée BrainSet:
et la matrice 2:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 1 121 45 1 153 178 1 876 167 . .
je compte parcourir la matrice 2 ligne par ligne, chercher les lignes de la matrice 1 ayant la même valeur de la colonne 2 et la même valeur de la colonne 3. Dès qu'on le retrouve on accède par cette indice à la matrice 1 et on modifie la valeur de la colonne 1 qui contient 1 à 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 1 153 178 1 876 167
Par exemple: on commence par ligne 1: 1 153 178 , on devra trouver l'indice 2 cad la 2eme ligne de la matrice 1, puis on modifie BrainSet(2,1)=0.
Ci dessous ma proposition (j'ai quelques problèmes d'utilisation de la commande find), merci de me corriger:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 indice = find(BrainSet.'==TumorSet); BrainSet(indice,1)=0;







Répondre avec citation
Partager