2016-07-11 6 views

Antwort

6

Eine weitere Option von @KiW Antwort, wenn Sie alle Werte wissen müssen, dass mindestens 3 Mal erscheinen wird:

uniqA=unique(A); 
counts=histcounts(A,[uniqA inf]); 
vals_that_are_bigger=uniqA(counts>=3); 

Um zu überprüfen, ob einer von ihnen größer ist als 3, nur

if any(counts>=3) 
+0

hum, aber ich denke, das funktionierte in meinem Computer so wie es ist ... Ich denke du hast recht, @LuisMendo. Wenn Sie sicher sind, dass es ist, bitte bearbeiten Sie es, sonst werde ich es morgen versuchen und es selbst bearbeiten –

1
if numel(find(matrix)==val)>3 
whatever you want to do 
end 
+1

Ich würde wahrscheinlich nur 'sum (Matrix (:) == val)' – Suever

+0

yep das ist eleganter! – KiW

+1

Oder vielleicht sogar 'nnz (Matrix (:) == val)' ist schneller. – Suever

Verwandte Themen