我想根据输入保存我的数字。 在我的函数中,我有输入日期:
2016-08-02
2016-09-02 ect.
我想保存每个日期的输出数字,我希望名称包含日期。例如:
figure20160802.pdf
figure20160902.pdf ect..
开始使用此代码
saveas(figure, 'myfigure' yyyy mm dd, pdf)
这显然是错误的。有人知道该怎么办?
答案 0 :(得分:2)
您可以使用saveas(figure_handle, file_name)
其中file_name
是一个字符串,该字符串是文件的名称,包括日期和扩展名.pdf
。您不需要saveas
的第三个参数。
如果您想保存当前数字,只需将figure_handle
替换为gcf()
所以你的问题是如何构造file_name
字符串。例如,如果您的日期位于名为the_date
的字符串中,那么您可以使用[]
并置运算符,例如:
the_date = '20160802';
file_name = ['myimage' the_date '.pdf'];
saveas(gcf(), file_name)
如果您的日期字符串the_string
包含连字符,并且您不希望它们在文件名中,则您需要做更多的工作来删除连字符:
the_date = '2016-08-02';
the_date = strrep(the_date, '-', '');
file_name = ['myimage' the_date '.pdf'];
saveas(gcf(), file_name);
您可能需要根据存储日期的方式对其进行修改,但您明白了
答案 1 :(得分:-1)
如果您想将imwrite(image, [file_name '.png'])
保存为可以使用的pdf,则可以使用print(h, file_name, '-dpdf')
:h
其中$ echo "Hello" "I" "am" "a" "developer"
Hello I am a developer
是您图像的句柄。