Effacer les filtres
Effacer les filtres

if i have two of matrix how to sort them?

1 vue (au cours des 30 derniers jours)
Firas Al-Kharabsheh
Firas Al-Kharabsheh le 9 Mai 2016
if i have this code
x_matrix= [];
value = [];
for k=1:15
x_matrix{k} = randi([0 1],5,5);
value = sum(sum(x_matrix{k}));
end
how can i sort the vector Value from the min value to max value in which the index x_matrix for this value
will be change in the same position to the index value for it ??
  1 commentaire
Walter Roberson
Walter Roberson le 9 Mai 2016
You should be assigning to value(k) not to value alone.

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 9 Mai 2016
ntries = 15;
x_matrix = cell(ntries, 1);
for k = 1 : ntries
x_matrix{k} = randi([0,1], 5, 5);
end
values = cellfun(@nnz, x_matrix);
[sortvalues, sortidx] = sort(values);
smallest_xmatrix = x_matrix{sortidx(1)};
largest_xmatrix = x_matrix{sortidx(end)};

Plus de réponses (0)

Catégories

En savoir plus sur Shifting and Sorting Matrices dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by