[英]How do I remove a certain column from matrices in a cell array in MATLAB?
[英]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.