Finding Unique values for First Row of a Matrix
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MShia
am 24 Dez. 2019
Bearbeitet: MShia
am 24 Dez. 2019
I have a matrix which I intend to use, such that, I have to keep the uniqe elements of the first row in a specific manner, Following is to describe the process in a bit detail:
We scan the first row and keep it as such if all the elements are unique. Otherwise for a repeating value we select the next value which is uique. For example for the following matrix A:
The output should be Output = [5 6 7 9 11], where first element A(1,1) is kept as such, since the the next element in the first row i.e. A(1,2) = A(1,1), we choose next unique element in this column i.e. A(2,2) , And So on to scan the entire first row without repetition. This way to achieve the desired output for generalized matrix ... Any input will be appreciated .
4 Kommentare
Walter Roberson
am 24 Dez. 2019
ismember() the current column against the list of values already used. The first item not present is the one to output and add to the list of values used.
Akzeptierte Antwort
Andrei Bobrov
am 24 Dez. 2019
Let A - your array.
output = A(1,:);
for i = 2:numel(output)
u = unique([output(1:i-1)';A(:,i)]);
output(i) = u(i);
end
1 Kommentar
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!