【问题标题】:Name matlab figure file differently以不同的方式命名matlab图形文件
【发布时间】:2016-06-13 12:57:01
【问题描述】:
我想以不同的方式打印 matlab 图形,并让用户每次都输入文件名。我正在使用打印函数,它会自动保存在字符串中定义的函数的名称。到目前为止,我有这个。我从这里得到了这个答案。
filename = gcf;
print(filename,'myfilename','-dpng','-r30');
用 myfilename 打印出图形。我想知道,无论如何我可以让用户在每次打印出数字时输入该字符串吗?永远感谢堆栈溢出的帮助。谢谢
【问题讨论】:
标签:
matlab
matlab-figure
matlab-guide
matlab-deployment
【解决方案1】:
有很多方法可以做到这一点。
-
uiputfile - 使用 real 保存对话框,在覆盖现有文件等情况下会发出警告。
[fname, pname] = uiputfile('filename.png', 'Please select a file location');
% Make sure the user didn't hit cancel
if isequal(fname, 0) || isequal(pname, 0)
return;
end
% Create the filename
filename = fullfile(pname, fname);
print(gcf, filename, '-dpng', '-r30');
-
input - 提示用户在命令窗口输入文件名。
filename = input('Please enter a filename:');
print(gcf, filename, '-dpng', '-r30');
-
inputdlg - 打开一个 GUI 提示,让用户输入所需的文件名。
filename = inputdlg('Please enter a filename');
print(gcf, filename, '-dpng', '-r30');
我个人推荐uiputfile 方法