Hi I have m by n matrix,I want to find the index of the max. of each column.It can be found by [i j]:max(x,[],2).this gives the index of max of each column in vector i.I want if there is a repetion in vector i to be reset to 0.thanks
Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
Ältere Kommentare anzeigen
Hi I have m by n matrix,I want to find the index of the max. of each column.It can be found by [i j]:max(x,[],2).this gives the index of max of each column in vector i.I want if there is a repetion in vector i to be reset to 0.thanks
Antworten (1)
Azzi Abdelmalek
am 11 Nov. 2013
Bearbeitet: Azzi Abdelmalek
am 11 Nov. 2013
m=[1 2 3;0 5 6;2 1 7;0 4 9]
[ii,jj]=max(m)
%[ii ji]=max(x,[],2) gives the max of each row
6 Kommentare
yousef Yousef
am 11 Nov. 2013
Bearbeitet: Azzi Abdelmalek
am 11 Nov. 2013
Azzi Abdelmalek
am 11 Nov. 2013
Ok, if 2 is repeated, what do you want to do?
Azzi Abdelmalek
am 11 Nov. 2013
Maybe you want
r=randi(500,10,20);
[ii jj]=max(r)
[kk,ee]=unique(jj,'stable') ;
idx=zeros(1,numel(jj));
idx(ee)=kk
yousef Yousef
am 11 Nov. 2013
yousef Yousef
am 11 Nov. 2013
Azzi Abdelmalek
am 11 Nov. 2013
No, you are looking for the max of each row, to find the maximum of each column
[ii ,jj]=max(r)
%or
[ii, jj]=max(r,[],1)
Diese Frage ist geschlossen.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!