Effacer les filtres
Effacer les filtres

To find the maximum value in each column of a cell array.

1 vue (au cours des 30 derniers jours)
SP
SP le 7 Juil 2022
Commenté : SP le 8 Juil 2022
I am having cell array of 3072*2 cell, each containing matrix values of 5*1295 double. I need to find the maximum value of each 1295 column. How can I do that? Please help me with this. Thanks in advance.

Réponse acceptée

KSSV
KSSV le 7 Juil 2022
Let A be your cell array of size 3072*2 where each cell has a matrix of size 5x1295.
[m,n] = size(A) ;
iwant = cell(m,n) ;
for i = 1:m
for j = 1:n
iwant{i,j}=max(A{i,j}) ;
end
end
  2 commentaires
SP
SP le 7 Juil 2022
This is working, thank you so much.
SP
SP le 8 Juil 2022
If, I want to store the maximum value ID only (in the same scenario) means i.e. column id or column number (among 5 column), How can I change above function? Kindly help me with this too. Thanks in advance.

Connectez-vous pour commenter.

Plus de réponses (1)

Pratyush Swain
Pratyush Swain le 7 Juil 2022
hi,
I hope this will help,
C = {[1 2;10 11] [2 3;4 5]; [3 4;9 10] [4 5;2 3];[2 3;2 3] [5 6;3 4]}
C = 3×2 cell array
{2×2 double} {2×2 double} {2×2 double} {2×2 double} {2×2 double} {2×2 double}
[r,c]=size(C);
for i=1:r
for j=1:c
max(C{i,j})
end
end
ans = 1×2
10 11
ans = 1×2
4 5
ans = 1×2
9 10
ans = 1×2
4 5
ans = 1×2
2 3
ans = 1×2
5 6

Catégories

En savoir plus sur Matrices and Arrays 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