Sulle mie matrici 300x4 non funziona. Ho provato a scriverlo così:
[b index]=sortrows(a);
c=diff(b);
b(find(sum(c(:,1:4),2)==0)+1,:)=0;
d(index,:)=b;
d(find(sum(d(:,1:4),2)==0),:)=[];
ma non c'é stato verso.
Mi cancella delle righe di troppo però é molto più veloce del mio come codice.
Continuo a non capire ESATTAMENTE la logica di diff().
Funziona su matrici piccole ma non su matrici grandi...