2012-04-17 20 views
5

Proszę mi pomóc Chcę znaleźć pierwszy element zerowy w tablicy w programie Matlab. Używam funkcji "znajdź", aby znaleźć zero, ale nie dałem prawdziwej odpowiedzi, ale daje ona poprawną odpowiedź dla 1. więc proszę pomóż mi jak najszybciej.Znajdź pierwsze zero w tablicy w Matlab

Odpowiedz

9

find powinno wystarczyć, jeżeli są stosowane w taki sposób:

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

Daj nam znać, jeśli to nie działa (i kilka dodatkowych szczegółów na temat problemu).

MATLAB find

+2

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

+0

Jesteś mile widziany! –

+0

Tam idę nie czytając faktycznego pytania PO. Dzięki, @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

Ta odpowiedź może zostać ulepszona: wyjaśnij, co tu robisz, i podaj dodatkowe zasoby dla podstawowych operacji matlab. Jeśli pytanie nie zasługuje na szczegółową odpowiedź, rozważ możliwość poproszenia go w komentarzach o dalsze rozwinięcie jego pytania. – Ray

Powiązane problemy