我有一个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}
...等
所以我想要上划线数字的平均值,然后是下一个等等
我该怎么办?
先谢谢,
答案 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)