Domanda Come verificare se tutti gli elementi di un array sono uguali, in matlab?


Ci deve essere un semplice modo MATLAB per farlo. Ho un vettore di riga e voglio verificare se tutti gli elementi sono uguali. Forzare brutalmente questo in un ciclo è facile, ma cercare un approccio più efficiente :) Gli elementi sono numeri interi


27
2018-04-24 03:48


origine


risposte:


Penso che possa essere semplice come

if all(v == v(1))

Un altro metodo sarebbe

if range(v) == 0

42
2018-04-24 03:50



Un'altra soluzione:

numel(unique(v))==1

5
2018-04-24 07:55



Un'altra soluzione:

sum(abs(diff(v))) == 0

2
2018-04-24 13:21



Che ne dite di: max(v) == min(v)? :-)


2
2018-06-07 20:33