【问题标题】: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 方法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-04
      • 2014-07-25
      • 2019-07-20
      • 2011-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多