すぐにワゴンに飛び乗るのではなく、解決策から始めます (例で設定されています)。
%# State the size of each matrix
T = 6; N = 2;
%# State the number of matrices in category A and H (63 in your case - but 2 in my example)
K = 2;
%# Set up some example matrices
ET1_A_C1_l1 = rand(T, N); ET1_A_C2_l1 = 1 + rand(T, N);
ET1_H_C1_l1 = 2 + rand(T, N); ET1_H_C2_l1 = 3 + rand(T, N);
%# Preallocate a matrix to hold the output
M = NaN(2 * T, K * N);
%# Loop over the variables and add them to the matrix using the evil eval
for k = 1:K
M(1:T, (k*N)-1:k*N) = eval(['ET1_A_C', num2str(k), '_l1']);
M(T+1:2*T, (k*N)-1:k*N) = eval(['ET1_H_C', num2str(k), '_l1']);
end
%# Save to a mat file
save('Total_Data.mat', 'M');
さて、ワゴンタイム: あなたが今持っている形でデータを与えられ、それに対して何もすることができず、それがどれほどひどい状況にあるかを理解したなら、読むのをやめることができます.今。
しかし、そもそもこれらすべての E_blah 変数を作成する責任があった場合は、@jerad の回答を見て、データを格納するさまざまな方法について考え始める必要があります。cell 配列または構造体は、そのための 1 つの方法です。または、そもそも 1 つの大きなマトリックスから始めます。ただし、次の 2 つの一般的なルールを覚えておいてください。
1) ワークスペースに 20 を超える変数がある場合は、おそらく間違っています。
2) もしあなたが頻繁に悪の機能を使ってeval
いることに気づいたら、それは間違いなく間違っています。