Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MATLAB将变量名传递到save函数中_Matlab_Matlab Figure - Fatal编程技术网

MATLAB将变量名传递到save函数中

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

我正在尝试使用变量名作为PDF输出的文件名。
保存
功能仅当文件名包含在
''
中时才起作用。所以
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;正确的方法是绘制一个绘图,而不是执行
按住
按住所有
,然后绘制所需的所有其他内容并最终保存。谷歌搜索
等一下
。谢谢!正是我需要的。