元胞数组 MATLAB 中的平均值

Mean Value in cell array MATLAB

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

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

我会沿第二个维度连接元胞数组内容(使用 cat{:} 索引以获得逗号分隔列表),然后沿第一个维度取平均值

result = mean(cat(2, data{:}));

由于您的数据是纯数字的,因此您应该避免使用元胞数组,而是处理 5 x 10 矩阵,因为这样性能会更高。您可以按照我们上面的方法轻松创建它。

matrix_data = cat(2, data{:});

这是一个简单的解决方案:

mean([A{:}])   % column-wise mean (1x5)
mean([A{:}],2) % row-wise mean    (10x1)