Ich habe eine Matrix mit Zeilen mit sich wiederholenden Zahlen. Ich möchte diese Zeilen finden und sie durch eine Dummy-Zeile ersetzen, um die Anzahl der Zeilen der Matrix konstant zu halten.Suchen und ersetzen Sie die Zeilen eines Arrays mit wiederholter Nummer durch eine feste angegebene Zeile
Dummy_row = [1 2 3]
(5x3) -Matrix A
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]
habe ich versucht, die folgenden, die die Zeilen mit wiederholten Zahlen gelöscht.
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,:)
Können Sie bitte helfen?
Wie dieser Code so modifiziert werden kann, dass sie auch alle Zeilen ersetzt mindestens eine Null aufweist, der Dummy_row? –