Finding the most common element in the first row of a matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Josue Ortega
am 24 Okt. 2022
Kommentiert: Bruno Luong
am 24 Okt. 2022
Hi there
I have a matrix A, and I am wanting to take the first non zero element of each column. For example, for
A =[
1 2 0 1,
4 1 2 2,
2 3 4 3,
3 4 1 4
]
I want to have
1 2 2 3
and then find the most common element.
I looked at previous answers, and used the following code
c=arrayfun(@(x)find(A(:,x),1,'first'),1:size(A,2));
The above code works, but when I use it in a loop of size more than 10 it does not work anymore, giving me an error. I wonder if there is cleaner syntax to use here. Thanks.
1 Kommentar
Akzeptierte Antwort
Bruno Luong
am 24 Okt. 2022
Use mode command
[v,f]=mode([ 2 3 4 5 5 5 6 7 7])
3 Kommentare
Bruno Luong
am 24 Okt. 2022
I don't like moving question. I't a waste of time for me. I'll deltete my answer no point to comment further.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!