2012-04-17 14 views
5

Ayuda por favor Quiero encontrar el primer elemento cero en la matriz en matlab. Estoy usando la función "buscar" para encontrar cero pero no dio una respuesta verdadera, pero me dio la respuesta correcta para 1. así que por favor ayúdenme lo antes posible.Encuentra el primer cero en la matriz en matlab

Respuesta

9

find debe hacer el truco si se usa de esta manera:

> a = [1 2 3 0 5 6 0 8 9]; 
> find(a==0, 1, 'first') 
ans = 4 

hacernos saber si esto no está funcionando (y algunos detalles adicionales acerca del problema).

MATLAB find

+2

'find (a == 0, 1, 'primero')' –

+0

De nada! –

+0

No leo la pregunta real del OP. Gracias, @MattPhillips! –

1
>> a = [1 2 3 0 5 6 0 8 9]; 

>> a=a==0; 

>> n=1:length(a); 

>> [n out]=max(a./n); 

out = 

    4 
+0

Esta respuesta podría mejorarse: explique lo que está haciendo aquí y proporcione algunos recursos adicionales para operaciones básicas de matlab. Si la pregunta no es digna de una respuesta detallada, considere preguntarle en los comentarios para profundizar en su pregunta. – Ray

Cuestiones relacionadas