显然第二种可视化编辑方法算更適合写大型程序
1.在 .m文件中动态添加
新建并且保存后,会生成相应的fig文件和m文件在Layout编辑视图,可以使用如下工具:
二:使用控件 新建一個布局(窗口)可以在新窗口中添加如下控件
每一个控件都有自己的属性常规属性有:
你可以使用属性编辑器来设置属性
三:写回调函数 CallBack 每個控件都有几种回调函数,右键选中的控件一般会有如下菜单:
其中hObject 为发生事件的源控件eventdata为事件数据结构,handles为传入的对象句柄
CreateFcn 是在控件對象创建的时候发生(一般为初始化样式颜色,初始值等)
CallBack为一般回调函数因不同的控件而已异。例如按钮被按下时发生下拉框改变值時发生,sliderbar 拖动时发生等等
四:句柄图形之间的层次关系
可以创建 图形句柄的常见函数
1.figure函数:创建一个新的图形对象。
不过如果要让父窗口不可用你需偠使用uiwait来定焦于用户对话框。
四:获取与设置对象属性
gcf函数:获得当前图形窗口的句柄设置方法: (1)get函数返回某些对象属性的当前值例如:
(2)函数set改变句柄图形对象属性,例如:
五:函數调用 在一个m文件中可以定义多个函数,但是文件名一定要与第一个函数(主函数)一致
例如在一个程序中创建一个fig后,会生成这样一个m文件:
解析 一下这个主函数:首先gui_State是一个结构指定了figure打开和输出函数,
如过gui_Callback为空那么就运行打开主窗口fig文件,否则调用子函数
当然也可以使用其他文件里面的函数作为callback,不过那样的话,数据传递会麻烦一些
这个函数是输出返回值的定义
六:数据传递 在matlabGUI程序Φ进行值传递我经常使用的两种方法: 1.利用主函数 的 handles 数据结构传值 例如在某一个图像窗口句柄 中有一个对象handles(可以定义自己的数据结构) 那么茬一个子Callback函数中,可以通过handles传递数据: function
语句后面加了“;”就不显示数據了
你对这个回答的评价是?
下载百度知道APP抢鲜体验
使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
matlab在matlabguide个人总结环境下绘制z=x?+2y?在定义域-3≤x≤3-2≤y≤2上的三维立体图形,要求有三个按钮分别启动surfmesh,contour绘制(问题有字数限制)