选择Sub矩阵的元素

时间:2016-04-30 15:37:28

标签: matlab submatrix

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

...等

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

我该怎么办?

先谢谢,

1 个答案:

答案 0 :(得分: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)