簡體   English   中英

如何在矩陣的單元格數組中找到每個維度的最大值?

[英]How do I find the maximum of each dimension in a cell array of matrices?

我得到了A由不同大小的矩陣組成的單元格數組A 例如,我可以有一個三元素單元格數組,其中每個元素的尺寸為:

A{1} -> 4 x 3
A{2} -> 16 x 4
A{3} -> 5 x 14

如何遍歷單元格數組並返回每個維度的最大值? 例如, A上面的示例A的此操作的預期輸出應為:

[16 14]

這是因為通過檢查第一維,三個矩陣上的最大行數為16。類似地,三個矩陣上的最大列數為14。

我的原始答案返回了單元格的最大元素。 現在在注釋中添加正確的代碼:

knedlsepp基本上得到了它。 性能略有改善:

[a(:,1),a(:,2)]=cellfun(@size,A);
max(a)

我想您正在尋找:

max(cell2mat(cellfun(@size,A(:),'uni',0)),[],1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM