如何在MATLAB程序中使用GUI /资源管理器窗口选择输入?

anu*_*hav 3 matlab user-interface input messagebox

我实际上有2个查询:

  1. 如何在msgbox中显示变量的数据?换句话说,如果我dist=3765的程序结束时我想在msgbox中显示它,我该怎么做?

  2. 我希望用户在运行时使用资源管理器窗口从我的MATLAB程序中的文件夹中选择一个输入文件(假设一个图像).我如何在MATLAB中编写代码,或者是否有现有的函数可用?

gno*_*ice 5

您应该查看Ken和Mike讨论可以在MATLAB中使用的所有对话框的这些MathWorks博客文章(此处此处).解决问题中列出的需求的特定对话框将是:

  • MSGBOX,将显示一条消息.首先必须创建一个用作消息的字符串.例如,如果您有一个dist存储要显示的整数值的变量,则可以执行以下操作(使用函数INT2STR):

    hMessage = msgbox(['dist = ' int2str(dist)]);
    
    Run Code Online (Sandbox Code Playgroud)

    替代文字

  • UIGETFILE,打开一个用于选择文件的对话框,并返回所选的文件名和路径.例如,下面打开一个对话框,从当前目录中选择一个MATLAB文件(*.m,*.fig,*.mat等):

    [fileName,filePath] = uigetfile();
    
    Run Code Online (Sandbox Code Playgroud)

    替代文字