2017-01-02 8 views
0

私は解決策のためにstackoverflowを検索しようとしましたが、私がやっていることとは少し異なるので、私は尋ねると思っていました。MATファイルを動的に命名してエクスポートする

私はMATLABにループを持っています。これは繰り返しごとに大きな行列が計算されます。私は、各MATファイルを別々のMATファイルとして保存したいと思いますが、各ファイルの名前はループ内の位置に合わせて指定する必要があります。例:matrix1、matrix2、...

私のデータを保存するために使用している方法(私が見つけたいくつかの例とは異なる)は次のとおりです(ここで、matrixは生成された行列で、matrix1はファイル名私は

save ['matrix', i] matrix; 

に似たものを見てきました。しかし、私は正確な構文を覚えておくように見えることはできません。I = 1)

save matrix1 matrix; 

に対応する行列のために保存します

申し訳ありません質問が非常に基本的な場合、このタイプの節約のための正しい方向の単純なうなずきは非常に高く評価されます。

eval(['save matrix' num2str(i) ' matrix;']); 

幸運:

答えて

5

savefunctional formを使用します。

save(['matrix', int2str(i)], 'matrix'); 
-4

は、ここに私のうなずきです! :)

+0

働いているようです!しかし、それは私が望むマトリックスだけでなく、すべてのプログラム情報を保存しています。あなたはこの小さな問題を再現する方法を知っていますか? :) – Rallad

+2

-1: 'eval'は本当に必要ありません。実際、 'eval'は[最善の回避](http://blogs.mathworks.com/loren/2005/12/28/evading-eval/) –

+0

私は感謝を見る!任意の偶然に、そのようなファイルを読み込むための類似の構文がありますか? – Rallad

関連する問題