单元数组MATLAB中的平均值

时间:2017-01-14 11:33:28

标签: matlab mean cell-array

我已经生成了一个1x5个单元格的单元格数组,每个单元格上都有一个10x1列向量。

如何找到所有列向量的平均值?所以要有一个包含手段的最终10x1新列向量。谢谢

2 个答案:

答案 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)