MATLAB将变量名称传递给保存功能

时间:2013-01-04 17:45:36

标签: matlab matlab-figure

我正在尝试使用变量名作为PDF输出的文件名。 save函数有效但仅当文件名包含在''中时。所以... saveas(h, 'fname', 'pdf')有效,但我想要变量fname的值作为文件名,而不仅仅是文本'fname'。我在没有''的情况下尝试过它,但这根本不能保存任何东西。

感谢。

1 个答案:

答案 0 :(得分:2)

这在我的机器上运行正常(R2012b winx64)并生成两个预期的pdfs

xx = 0:.01:1
h = plot(xx,sin(xx))

f_name = 'fname'  % // string version
saveas(h, f_name , 'pdf')  % // PDF1 - name: "fname.pdf"

f_name = 10;  % // now variable is a double
saveas(h, num2str(f_name) , 'pdf')  % // convert number in string first
                                    % // PDF2 - name "10.pdf"