我在 MATLAB 中有这 10 个向量,mean(alltmws{l}'),其中 l 是从 1 到 10。每个向量的大小都是 1X10001。现在我想将所有这些值一个接一个地存储在一个向量中,以便我可以计算和绘制整体平均值。我该如何进行这种连接?任何帮助将不胜感激。
问问题
864 次
2 回答
2
例如,如果您有,
a{1} = rand(10,1);
a{2} = rand(10,1);
a{3} = rand(10,1);
你可以做
A = [a{:}];
A = A(:)
编辑:这个问题是模棱两可的,但如果它是想要连接和绘制的手段,你可以这样做:
% Create example data
data = {};
for k = 1:10
data{k} = rand(100,1);
end
% Compute and plot array of means
mu = []
for k = 1:length(data)
mu(k) = mean(data{k});
end
plot(mu)
于 2013-03-02T04:49:45.327 回答
0
如果您有一个1x10
单元格数组,那么您可以直接执行以下操作:
concatnatedArray=cell2mat(yourCellArray);
如果您有一个10x1
单元阵列,请先转置它,然后应用上述技术。这只有在每个单元格中的所有向量都具有相同长度时才有效,这对你来说就是这种情况。
于 2013-03-02T03:59:21.500 回答