2010-10-02 6 views

Répondre

1

ismember retourne un tableau de 1 ou 0 selon que la valeur de la cellule, il est ou non la valeur que vous recherchez:

octave:9> x 
x = 

    2 2 3 
    4 3 2 
    6 4 8 

octave:10> ismember(x,4) 
ans = 

    0 
    1 
    0 
    0 
    0 
    1 
    0 
    0 
    0 

Et vous pouvez alors utiliser et trouver ind2sub pour obtenir les indices de tableau des 1:

octave:11> [i,j] = ind2sub(size(x),find(ismember(x,4))) 
i = 

    2 
    3 

j = 

    1 
    2 

Alors que les indices sont (2,1) et (3,2).

+1

En fait, je suppose que vous pouvez même sauter le bit ismember et il suffit d'utiliser trouver: [i, j] = ind2sub (taille (x), trouver (x == 4)) –

14

Utilisation find:

[i,j] = find(x == 4) 
Questions connexes