2016-05-15 9 views
0

を変数に保存し、私はこれを達成したいと思います:MATLABは(evalのを使用せずに)反復ごとに

for k = 1:52 
    map = reshape(map,[375 91 223]); 
    x[i] = map; 

    % create a new variable for each iteration x1,x2,x3,...x52 which stores 'map', 'map' is 375x91x223 size and each iteration produces a new 'map'. 
end 

今、私はそれをインポートしてメモ帳にそれを書くことについて考えているため、私は、evalのを使用しないようにしようとしていますしかし、それはまた、多くの時間がかかります。どんな助けもありがたい。ありがとう。

答えて

0

rach反復を配列インデックスに割り当てるのはどうですか?

x = []; 

for k=1:52 
    map=reshape(map,[375 91 223]); 
    x{k} = map; 
end 

または、繰り返しごとに新しい構造体メンバはありますか?各反復のための新しい構造体のメンバを使用してあなたの助け

x = []; 
for k=1:52 
    map=reshape(map,[375 91 223]); 
    x.(['val' num2str(k)]) = map; 
end 
+0

おかげで、私はどのように私はそうすることができるだろう、それをプロットするために「X」の中に「val51」にアクセスしたい場合。試してみると、「未定義関数」を返します。ありがとう。 –

+0

通常のメンバ値のようにアクセスできるはずです:a = x.val51 – lostbard

+0

パーフェクト、そうです。ありがとうございました!! –

関連する問題