MATLAB中向量的连接

时间:2013-03-02 03:48:20

标签: matlab vector concatenation

我在MATLAB中有这10个向量,意思是(alltmws {l}'),其中l是1到10.这些向量的大小是1X10001。现在我想将所有这些值存储在一个矢量中,一个接一个地存储,以便我可以计算并绘制整体平均值。我该怎么做这个连接?任何帮助将不胜感激。

2 个答案:

答案 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单元格数组,请先转置它然后应用上述技巧。这只有在每个单元格中的所有向量长度相同的情况下才有效,这适用于您。