将MatlabGUI添加到MATLAB代码
我的教授要求我为我的Matlab代码添加一个GUI。我的程序接收图像作为输入并返回字符串 GUI应该使我能够浏览图像,然后显示它。然后我需要在Matlab代码中使用该图像 为了浏览和显示图像,我创建了一个按钮控件,并在其回调中编写了以下内容将MatlabGUI添加到MATLAB代码,matlab,matlab-guide,Matlab,Matlab Guide,我的教授要求我为我的Matlab代码添加一个GUI。我的程序接收图像作为输入并返回字符串 GUI应该使我能够浏览图像,然后显示它。然后我需要在Matlab代码中使用该图像 为了浏览和显示图像,我创建了一个按钮控件,并在其回调中编写了以下内容 [baseFileName, folder] = uigetfile('*.jpg'); fullFileName = [folder baseFileName]; rgbImage = imread(fullFileName,'jpg'); imshow(
[baseFileName, folder] = uigetfile('*.jpg');
fullFileName = [folder baseFileName];
rgbImage = imread(fullFileName,'jpg');
imshow(rgbImage);
我添加了第二个按钮和Matlab代码,在其回调中有一个文件名main.m。此函数需要上面显示的图像作为输入,其输出(字符串)需要显示在GUI中
我面临几个问题:
我希望图像显示在特定位置。
如何调用按钮中的函数?
如何访问和使用第一个按钮到第二个按钮中的图像?
关于如何开始解决问题的一些提示: 您可以在图形中创建一个轴对象,可以定义其位置。然后在轴上绘制图像。在回调中执行所有这些操作 从回调调用函数应该不是问题 将图像保存在结构中,然后可以使用setappdata和getappdata在回调之间传递图像,例如,当图形句柄为h.fig且结构名为d时: 在第一个回调中,要检索它,请在第二个回调中:
d = getappdata(h.fig,'d');
有成千上万的教程。我只花了几个小时就学会了:我推荐一个而不是导游。
d = getappdata(h.fig,'d');