supposons que je dispose de la matrice test suivante

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
matrice_test =
 
   -0.4200    7.5200    3.3200    7.6000    3.3200
    7.4600    3.3000    0.0200    3.3400    5.8200
    3.3600    0.0200    2.5800    5.7600    2.7600
    5.7200    5.7400    5.7400    2.7000    5.8400
    2.7000    2.9800    3.0800    6.3400    7.0000
    1.4600    1.4400    1.4000    7.0000    5.1200
je souhaite chercher les valeurs entre 2 et 3

Code : Sélectionner tout - Visualiser dans une fenêtre à part
[l,c]=find ((2<=matrice_test) & (matrice_test<3))
j'ai alors les bonnes lignes et colonnes

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
l =
 
     5
     5
     3
     4
     3
 
 
c =
 
     1
     2
     3
     4
     5
quand je veux récupérer les valeurs de cette matrice

j'utilise ceci

mais ça me donne cette matrice

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ans =
 
    2.7000    2.9800    3.0800    6.3400    7.0000
    2.7000    2.9800    3.0800    6.3400    7.0000
    3.3600    0.0200    2.5800    5.7600    2.7600
    5.7200    5.7400    5.7400    2.7000    5.8400
    3.3600    0.0200    2.5800    5.7600    2.7600

j'ai essayé d'initialiser un vecteur de NaN ayant la taille de l mais ça ne marche pas non plus! je ne comprends pas comment je dois faire