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