如何在Matlab中创建用户界面(GUI)的相关帮助请参见:MATLAB-->Creating Graphical User Interfaces 下面举例如何在用户界面中取得鼠标点击时的坐标
创建一个简单的GUI a) 在MATLAB 命令行敲入“guide”,可以看到下面的对话框 b) 选择 GUI with Axes and Menu 后,点击“OK”
c) 将它另存为TestFig
fig d) 此时MATLAB 会自动生成一个TestFig
m 文件,回头我们要修改其中的代码,现在先不管它
e) 回到 TestFig
fig 界面,可以点击右上角的绿色三角按钮,看看运行情况
为按钮设置被点击后执行的代码 a) 找到点击Update 按钮后执行的代码:用鼠标右击Update 按钮后,选择View CallbacksCallback
此时MATLAB 自动定位到该按钮被按下后执行的代码处
b) 我们现在修改掉原来的行为,变成记录下用户每次点击鼠标的坐标(用 ginpu t 这个函数可以获得鼠标的坐标),并在界面上画出每个点
我们首先删除这些代码(或者用百分号%注释掉这些代码) popup_sel_index = get(handles
popupmenu1, 'Value'); switch popup_sel_index case 1 plot(rand(5)); case 2 plot(sin(1:0
99)); case 3 bar(1:
5:10); case 4 plot(membrane); case 5 surf(peaks); end ii
然后在cla;这句代码后面加上下面的代码 % we use points[x, y] to store each point points = []; pointNu