Finding the most common element in the first row of a matrix
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Josue Ortega
il 24 Ott 2022
Commentato: Bruno Luong
il 24 Ott 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 Commento
Risposta accettata
Bruno Luong
il 24 Ott 2022
Use mode command
[v,f]=mode([ 2 3 4 5 5 5 6 7 7])
3 Commenti
Bruno Luong
il 24 Ott 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!