-1

我有一个 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

所以我想要斜线数字的平均值,然后是下一个等

我怎样才能做到这一点 ???

预先感谢,

4

1 回答 1

0

我认为你需要的是命令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)
于 2016-05-01T01:25:37.733 回答