我已经生成了一个1x5个单元格的单元格数组,每个单元格上都有一个10x1列向量。
如何找到所有列向量的平均值?所以要有一个包含手段的最终10x1新列向量。谢谢
答案 0 :(得分:1)
我会沿第二维连接单元格数组内容(使用cat
和{:}
索引来获取逗号分隔列表),然后沿第一维度取平均值
result = mean(cat(2, data{:}));
由于您的数据纯粹是数字,因此您应该避免使用单元格数组,而应使用5 x 10
矩阵,因为这样会更高效。您可以像我们上面那样轻松创建。
matrix_data = cat(2, data{:});
答案 1 :(得分:1)
这是一个简单的解决方案:
mean([A{:}]) % column-wise mean (1x5)
mean([A{:}],2) % row-wise mean (10x1)