将MATLAB GUI添加到MATLAB代码中

时间:2014-10-30 17:31:29

标签: matlab matlab-guide

我的教授要求我为我的Matlab代码添加一个GUI。我的程序接收图像作为输入并返回一个字符串。

GUI应该使我能够浏览图像然后显示它。然后我需要在Matlab代码中使用该图像。

要浏览并显示图像,我创建了一个pushbutton控件并在其回调中编写了以下内容

[baseFileName, folder] = uigetfile('*.jpg');
fullFileName = [folder baseFileName];
rgbImage = imread(fullFileName,'jpg');
imshow(rgbImage);

我在其回调中添加了第二个pushbutton和Matlab代码(文件名为main.m)。此功能需要将上面显示的图像作为输入,并且需要在GUI中显示其输出(字符串)。

我遇到了一些问题:

  1. 我希望图像显示在特定位置。
  2. 如何在按钮中调用该功能?
  3. 如何在第一个按钮中访问和使用图像到第二个按钮?

1 个答案:

答案 0 :(得分:0)

有关如何开始解决问题的一些提示:

  1. 您可以在图中创建对象,其位置可以定义。然后只需在该轴上绘制图像。完成回调中的所有操作
  2. 从回调中调用函数应该不是问题

  3. 将图像保存在结构中,然后您可以使用例如setappdata和getappdata在回调之间传递它,即当您的图形句柄是 h.fig 时,您的结构称为 d

    setappdata(h.fig,'d',d)
    

    在第一次回调中,并在第二次回复中检索它:

    d = getappdata(h.fig,'d');