MATLAB中单元阵列的平均值

MATLAB中单元阵列的平均值,matlab,mean,cell-array,Matlab,Mean,Cell Array,我已经生成了一个包含1x5个单元的单元阵列,每个单元上有一个10x1列向量 如何找到所有列向量的平均值?所以要得到一个包含平均值的最终10x1新列向量。谢谢我将沿第二维度连接单元格数组内容(使用cat和{:}索引获得逗号分隔的列表),然后沿第一维度取平均值 result = mean(cat(2, data{:})); 因为您的数据是纯数字的,所以应该避免使用单元格数组,而是处理5x10矩阵,因为这样会更有效。你可以很容易地用上面的方法创建它 matrix_data = cat(2, data

我已经生成了一个包含1x5个单元的单元阵列,每个单元上有一个10x1列向量


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

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

result = mean(cat(2, data{:}));
因为您的数据是纯数字的,所以应该避免使用单元格数组,而是处理
5x10
矩阵,因为这样会更有效。你可以很容易地用上面的方法创建它

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

以下是一个简单的解决方案:

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

请发布生成此单元格数组的代码。无论如何,在这种情况下,您应该远离单元格,只需生成一个大小为10x5的数字数组,然后
mean(…,2)
it。这也是一个很好的解决方案。谢谢