将matlab图文件命名为不同的

时间:2016-06-13 12:57:01

标签: matlab matlab-figure matlab-guide matlab-deployment

我想以不同的方式打印出matlab图,让用户每次输入文件名。我正在使用print函数,它自动保存在string中定义的函数的名称。到目前为止,我有这个。我从这里得到了这个答案。

filename = gcf;
print(filename,'myfilename','-dpng','-r30');

用myfilename打印出图。我想知道,无论如何,我是否可以让用户每次输出该字符串时输入该字符串?始终感谢堆栈溢出的帮助。感谢

1 个答案:

答案 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方法,个人