Matlab GUI(axes中)如何获取鼠标点击时的位置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab GUI(axes中)如何获取鼠标点击时的位置相关的知识,希望对你有一定的参考价值。

参考技术A function figure1_WindowButtonMotionFcn(hObject, eventdata, handles)
p=get(gca,'CurrentPoint') ;%获得句柄
msgstr = sprintf('x = %3.3f; y = %3.3f',p(1),p(2)); %获得位置
xianshi= uicontrol('style','text','position',[100 100 100 20],'string',msgstr);本回答被提问者采纳
参考技术B 你是用什么方法得到的呢 ?
能告诉下我吗。。。
谢谢你了!!!

matlab GUI-如何给GUI中添加提示框

参考技术A 通过一个简单的例子介绍一下提示框的用法。先前,我们通过控制GUI中按钮的开启与关闭来引导操作者按正确顺序点击按钮。除此之外,我们还可以通过添加错误判断,在用户错误顺序点击了按钮之后,会弹出错误提示框。

        还是拿前两次的GUI例子来说。先把图形界面放出来:

       第一步是要“选择图像”,我们点进“选择图像”按钮的回调函数中,可以看到选择的图像赋值给了变量x,然后把变量x显示在了axes1上。

        因此,我们在“小波分解”按钮的回调函数中,在最开始就添加一句判断语句,判断一下变量x是否为空变量。如果是的话,则弹出错误提示框,并终止程序运行。如果不是空变量,则接着运行后面的程序。程序如下:

        我们从“小波分解”按钮的回调函数中可以看出,最终是将小波分解后的图像赋值给变量tmpa,并将它显示在axes3中。

       同理,我们就需要在“小波重构”按钮的回调函数中,添加两个判断语句,一个是判断有没有选择图像,一个是判断选择图像后有没有进行小波分解。只有通过了这个判断,才会进行小波重构,否则就弹出错误提示并停止程序运行。程序如下:

OK,检验一下GUI界面的运行效果。

(1)没点“选择图像”,先点了“小波分解”或“小波重构”:

(2)选择了图像,没点“小波分解”,先点了“小波重构”:

         这种方式也可以引导使用者正确地使用该GUI界面。而且还更有逼格。其实matlab有很多种类的对话框,每种对话框都是matlab开发者提前做好的GUI图形界面。关于如何调整对话框框体大小、字体大小等问题,会在下一篇中讲述。

以上是关于Matlab GUI(axes中)如何获取鼠标点击时的位置的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何在指定axes上作图

matlab GUI-如何给GUI中添加提示框

在Matlab的GUI上画两个axis,如何切换?

matlab gui 中怎样 让图形和axes大小一样;

matlab仿真图中的背景色怎么改

Axes在MATLAB GUI中占据整个屏幕