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:
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
.
.
et la matrice 2:
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.
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;