Ho una matrice con righe con numeri ripetuti. Voglio trovare quelle file e sostituirle con una riga fittizia in modo da mantenere costante il numero di righe della matrice.Trova e sostituisci le righe di un array con numero ripetuto da una riga prestabilita
Dummy_row = [1 2 3]
(5x3) Matrix Un
A = [2 3 6;
4 7 4;
8 7 2;
1 3 1;
7 8 2]
(5x3) Matrix new_A
new_A = [2 3 6;
1 2 3;
8 7 2;
1 2 3;
7 8 2]
Ho provato quanto segue quale cancellato le righe con numeri ripetuti.
y = [1 2 3]
w = sort(A,2)
v = all(diff(t,1,2)~=0|w(:,1:2)==0,2) % When v is zero, the row has repeated numbers
z = A(w,:)
Potete aiutare, per favore?
Come può questo codice essere modificato in modo tale che essa sostituisce anche le righe con almeno uno zero con il Dummy_row? –