2017-01-02 37 views
0

我試着搜索一個解決方案的stackoverflow,但我發現的情況與我想要做的略有不同,所以我想我會問。動態命名和導出MAT文件

我在MATLAB中有一個循環,對每一次迭代計算一個大矩陣。我想將每個矩陣保存爲一個單獨的MAT文件,但是每個文件需要根據其在循環中的位置命名。例如:矩陣1,矩陣2,...

我用來保存我的數據(這似乎不同於我發現的幾個例子)的方法如下(其中矩陣是生成的矩陣,矩陣1是文件名要保存爲我見過類似的東西相當於我矩陣= 1)

save matrix1 matrix; 

save ['matrix', i] matrix; 

但我似乎無法記住確切的語法。

對不起,如果問題是非常基本的,在這種類型的節省正確的方向點頭,將不勝感激。

回答

-4

這裏是我點點頭:

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

祝你好運! :)

+0

這似乎已經奏效!但是它保存了所有的程序信息,而不僅僅是我想要的矩陣。你知道如何重述這個小問題嗎? :) – Rallad

+2

-1:真的不需要'eval'。事實上,'eval'是[最好避免](http://blogs.mathworks.com/loren/2005/12/28/evading-eval/) –

+0

我看到謝謝!有沒有什麼機會有類似的語法來加載這樣的文件? – Rallad