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

3 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

KSSV
KSSV am 7 Jul. 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 Kommentare
Shalmiya Paulraj SOC
Shalmiya Paulraj SOC am 7 Jul. 2022
This is working, thank you so much.
Shalmiya Paulraj SOC
Shalmiya Paulraj SOC am 8 Jul. 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Pratyush Swain
Pratyush Swain am 7 Jul. 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

Kategorien

Mehr zu Matrices and Arrays 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