我想以不同的方式打印出matlab图,让用户每次输入文件名。我正在使用print函数,它自动保存在string中定义的函数的名称。到目前为止,我有这个。我从这里得到了这个答案。
filename = gcf;
print(filename,'myfilename','-dpng','-r30');
用myfilename打印出图。我想知道,无论如何,我是否可以让用户每次输出该字符串时输入该字符串?始终感谢堆栈溢出的帮助。感谢
答案 0 :(得分:1)
有很多方法可以做到这一点。
uiputfile
- 使用真实的保存对话框,在覆盖现有文件等情况下会发出警告。
[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
方法,个人