我在MATLAB中有这10个向量,意思是(alltmws {l}'),其中l是1到10.这些向量的大小是1X10001。现在我想将所有这些值存储在一个矢量中,一个接一个地存储,以便我可以计算并绘制整体平均值。我该怎么做这个连接?任何帮助将不胜感激。
答案 0 :(得分: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)
答案 1 :(得分:0)
如果你有一个1x10
单元格数组,那么你可以直接执行:
concatnatedArray=cell2mat(yourCellArray);
如果您有一个10x1
单元格数组,请先转置它然后应用上述技巧。这只有在每个单元格中的所有向量长度相同的情况下才有效,这适用于您。