2017-01-02 88 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