如何在Matlab中的用户界面中取得鼠标坐标.doc

上传人:壹****1 文档编号:558653901 上传时间:2024-03-20 格式:DOC 页数:6 大小:220.50KB
返回 下载 相关 举报
如何在Matlab中的用户界面中取得鼠标坐标.doc_第1页
第1页 / 共6页
如何在Matlab中的用户界面中取得鼠标坐标.doc_第2页
第2页 / 共6页
如何在Matlab中的用户界面中取得鼠标坐标.doc_第3页
第3页 / 共6页
如何在Matlab中的用户界面中取得鼠标坐标.doc_第4页
第4页 / 共6页
如何在Matlab中的用户界面中取得鼠标坐标.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《如何在Matlab中的用户界面中取得鼠标坐标.doc》由会员分享,可在线阅读,更多相关《如何在Matlab中的用户界面中取得鼠标坐标.doc(6页珍藏版)》请在金锄头文库上搜索。

1、如何在Matlab中创建用户界面(GUI)的相关帮助请参见:MATLAB-Creating Graphical User Interfaces下面举例如何在用户界面中取得鼠标点击时的坐标。1. 创建一个简单的GUIa) 在MATLAB命令行敲入“guide”,可以看到下面的对话框b) 选择GUI with Axes and Menu后,点击“OK”。c) 将它另存为TestFig.figd) 此时MATLAB会自动生成一个TestFig.m文件,回头我们要修改其中的代码,现在先不管它。e) 回到TestFig.fig界面,可以点击右上角的绿色三角按钮,看看运行情况。2. 为按钮设置被点击后执行

2、的代码a) 找到点击Update按钮后执行的代码:用鼠标右击Update按钮后,选择View CallbacksCallback。此时MATLAB自动定位到该按钮被按下后执行的代码处。b) 我们现在修改掉原来的行为,变成记录下用户每次点击鼠标的坐标(用ginput这个函数可以获得鼠标的坐标),并在界面上画出每个点。i. 我们首先删除这些代码(或者用百分号%注释掉这些代码)popup_sel_index = get(handles.popupmenu1, Value);switch popup_sel_index case 1 plot(rand(5); case 2 plot(sin(1:0.

3、01:25.99); case 3 bar(1:.5:10); case 4 plot(membrane); case 5 surf(peaks);endii. 然后在cla;这句代码后面加上下面的代码% we use pointsx, y to store each pointpoints = ;pointNum = 0; % we want to show all points on the same fighold on; % we also want to fix the region in which points are locatedaxis(0 1 0 1); % 1,2,3

4、means left, middle, right mouse button is clickedbutton = 1;while(button = 3) % user use right click to input the last point % use ginput to get graphical input from mouse x, y, button = ginput(1); % plot the point plot(x,y,bo); % save pointNum = pointNum + 1; points(pointNum, :) = x y;end disp(These points are stored:);disp(points);完成后像这个样子c) 现在可以测试一下看看了,点击绿色小三角后,先点击Update按钮,然后用鼠标左键点击界面画点,用右键输入最后一个点。并且可以在MATLAB的命令行窗口看到程序输出的所有点的坐标。3. 其他问题a) 如果要运行程序,在MATLAB命令行窗口输入”TestFig”即可。b) 如果要调出界面窗口并修改之,在MATLAB命令行窗口输入”guide”后打开”TestFig.fig”文件即可。c) 由于我们直接删除了部分代码,关闭程序的时候可能会提示错误。剩下的工作就看你们的了。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号