Filter löschen
Filter löschen

How to descend order column that have maximum values zero in MATLAB

2 Ansichten (letzte 30 Tage)
safaa
safaa am 31 Mär. 2017
Kommentiert: safaa am 31 Mär. 2017
For example : A=[ 0 3 2 5 0 3 1 1 2 2; 5 8 6 6 1 0 0 2 3 3; 7 9 9 7 0 0 0 0 0 0; 8 10 10 9 9 8 10 6 5 7;] And column order that have maximum values zero : 5 6 7 1 8 9 10 2 3 4

Akzeptierte Antwort

KSSV
KSSV am 31 Mär. 2017
A=[ 0 3 2 5 0 3 1 1 2 2; 5 8 6 6 1 0 0 2 3 3; 7 9 9 7 0 0 0 0 0 0; 8 10 10 9 9 8 10 6 5 7;] ;
[m,n] = size(A) ;
c = zeros(m,1) ;
for i = 1:m
c(i) = n-nnz(A(i,:)) ;
end
[val,idx] = sort(c) ;
A = A(idx,:) ;

Weitere Antworten (1)

Thorsten
Thorsten am 31 Mär. 2017
[~, idx] = sort(sum(A == 0), 'descend')

Kategorien

Mehr zu Modeling 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!

Translated by