0

我在 MATLAB 中有这 10 个向量,mean(alltmws{l}'),其中 l 是从 1 到 10。每个向量的大小都是 1X10001。现在我想将所有这些值一个接一个地存储在一个向量中,以便我可以计算和绘制整体平均值。我该如何进行这种连接?任何帮助将不胜感激。

4

2 回答 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 回答