如何根据输入在matlab中为每个数字保存不同名称的数字?

时间:2017-05-26 11:57:56

标签: matlab

我想根据输入保存我的数字。 在我的函数中,我有输入日期:

2016-08-02
2016-09-02 ect.

我想保存每个日期的输出数字,我希望名称包含日期。例如:

 figure20160802.pdf
 figure20160902.pdf  ect.. 

开始使用此代码

saveas(figure, 'myfigure' yyyy mm dd, pdf) 

这显然是错误的。有人知道该怎么办?

2 个答案:

答案 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 是您图像的句柄。