元胞数组 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)
我生成了一个 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)