MATLAB将变量名传递到save函数中
我正在尝试使用变量名作为PDF输出的文件名。MATLAB将变量名传递到save函数中,matlab,matlab-figure,Matlab,Matlab Figure,我正在尝试使用变量名作为PDF输出的文件名。保存功能仅当文件名包含在''中时才起作用。所以saveas(h,'fname','pdf')可以工作,但我希望变量fname的值作为文件名,而不仅仅是文本'fname'。我在没有'的情况下尝试过它,但这根本不能保存任何东西 谢谢。这在我的机器(R2012b winx64)上运行良好,并生成两个预期的PDF xx = 0:.01:1 h = plot(xx,sin(xx)) f_name = 'fname' % // string version s
保存
功能仅当文件名包含在''
中时才起作用。所以saveas(h,'fname','pdf')
可以工作,但我希望变量fname
的值作为文件名,而不仅仅是文本'fname'
。我在没有'
的情况下尝试过它,但这根本不能保存任何东西
谢谢。这在我的机器(R2012b winx64)上运行良好,并生成两个预期的PDF
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"
事实上,在我的例子中,您的示例运行良好(R2012b x64)。当然,
fname
必须是字符串。如果不是,您必须执行saveas(h,num2str(fname),'pdf')
,即首先转换字符串中的数字。是否可以将'-append'
功能与此结合使用,将多个绘图添加到一个文件中?@MarkHughes;正确的方法是绘制一个绘图,而不是执行按住
或按住所有
,然后绘制所需的所有其他内容并最终保存。谷歌搜索等一下
。谢谢!正是我需要的。