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中)如何获取鼠标点击时的位置的主要内容,如果未能解决你的问题,请参考以下文章