MATLAB GUI中PUSH-BUTTON的性质

时间:2013-08-26 10:16:30

标签: user-interface matlab matlab-figure

在GUI中我可以按两次/三次/多次同一按钮吗?我设计了一个带按钮的GUI,当我按下它时,它首先只工作一次。

function Flip_H_Callback(hObject, eventdata, handles)
a = getimage(handles.axes1);
hflip = flipdim(a,2);
axes(handles.axes1);
    imshow(hflip);
guidata(hObject, handles);

上面的代码适用于flip。它水平翻转图像。然而,当我运行这个,如果我按下按钮图像被翻转,但如果我按下相同的按钮,它不会!我想第二次,如果我按它会再次拨打Flip_H_Callback,但不是那样的。为什么会这样?我能做些什么呢?

1 个答案:

答案 0 :(得分:1)

只要按下按钮,它就会调用回调。

您的回调不正确。

你永远不会从flipdim捕获输出,所以每当你的回调执行它时,只需翻转原始矩阵并向你显示你在第一次翻转时获得的结果。

改为使用:

a= flipdim(a,2);

此外,最好还是拥有初始图像的副本。