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

4 ビュー (過去 30 日間)
SP
SP 2022 年 7 月 7 日
コメント済み: SP 2022 年 7 月 8 日
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.

採用された回答

KSSV
KSSV 2022 年 7 月 7 日
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 件のコメント
SP
SP 2022 年 7 月 7 日
This is working, thank you so much.
SP
SP 2022 年 7 月 8 日
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.

サインインしてコメントする。

その他の回答 (1 件)

Pratyush Swain
Pratyush Swain 2022 年 7 月 7 日
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

カテゴリ

Help Center および File ExchangeCreating and Concatenating Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by