在Matlab GUI

时间:2016-04-17 05:08:43

标签: matlab matlab-guide

这是我的回调函数代码。

function Next_Callback(hObject, eventdata, handles)

display('Click Next');
handles.imgLNum = strcat('I1_',num2str(handles.imageNumber),'.png');
handles.imgRNum = strcat('I2_',num2str(handles.imageNumber),'.png');

handles.imageLeft = strcat(handles.directory,handles.imgLNum);
handles.imageRight = strcat(handles.directory,handles.imgRNum);

axes(handles.img1);
imshow(handles.imageLeft);
axes(handles.img2);
imshow(handles.imageRight);
handles.imageNumber = handles.imageNumber+1;

我有一个名为" Next"在我的GUI上,我想在单击时将下一个图像加载到轴中。 handles.imageLefthandles.imageRight拥有图片的路径。当第一次按下按钮时,轴会随图像一起更新。但随后点击按钮不会更新轴。但是'点击下一步'文本显示在控制台中,所以我知道正在调用回调函数。

1 个答案:

答案 0 :(得分:2)

感谢@Adiel的帮助。我发现问题跟着你的建议。我更新了handles.imageLefthandles.imageRight,我添加了代码guidata(hObject, handles);我认为此函数更新了句柄(这是我的第一个MATLAB GUI,所以我不太确定)。现在问题得到解决。