我有一个 100 个子矩阵的矩阵。每个子矩阵都有 6 个元素 (1*6),
我需要计算每个子矩阵的第一个元素的平均值,然后
二等
例子:
B=[4,**3**,2,1,1,2]
C=[4,**3**,5,1,1,2]
D=[6,**3**,2,1,1,2]
A={B,C,D}
...ETC
所以我想要斜线数字的平均值,然后是下一个等
我怎样才能做到这一点 ???
预先感谢,
我认为你需要的是命令cell2mat
。这里有一个关于如何计算的小脚本,在不知道数据大小的情况下自动计算。让我知道这是否是你要找的。
% Problem
vec1 = [4,3,2,1,1,2];
vec2 = [4,3,5,1,1,2];
vec3 = [6,3,2,1,1,2];
A = {vec1,vec2,vec3};
% get dimensions
cols = numel(cell2mat(A(1)));
rows = numel(A);
% convert list of vectors to matrix
M = cell2mat(A);
M = reshape(M,[cols,rows]);
M = M';
means = mean(M)