0

私は MATLAB にこれらの 10 個のベクトルを持っています。ここで、これらすべての値を 1 つのベクトルに 1 つずつ格納して、全体の平均を計算してプロットできるようにします。この連結を行うにはどうすればよいですか? どんな助けでも大歓迎です。

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 に答える