matlabguide个人总结界面三个按钮控制三个图形,为什么只有一个图形能显示在坐标轴上

显然第二种可视化编辑方法算更適合写大型程序

1.在 .m文件中动态添加

新建并且保存后,会生成相应的fig文件和m文件在Layout编辑视图,可以使用如下工具:

二:使用控件 新建一個布局(窗口)可以在新窗口中添加如下控件

每一个控件都有自己的属性常规属性有:

你可以使用属性编辑器来设置属性

三:写回调函数 CallBack 每個控件都有几种回调函数,右键选中的控件一般会有如下菜单:

其中hObject 为发生事件的源控件eventdata为事件数据结构,handles为传入的对象句柄

CreateFcn 是在控件對象创建的时候发生(一般为初始化样式颜色,初始值等)

CallBack为一般回调函数因不同的控件而已异。例如按钮被按下时发生下拉框改变值時发生,sliderbar 拖动时发生等等

四:句柄图形之间的层次关系


可以创建 图形句柄的常见函数

1.figure函数:创建一个新的图形对象。


2.newplot函数:做好开始画新图形对象的准备
3.axes函数:创建坐标轴图形对象。
4.line函数:画线
5.patch函数:填充多边形。
6.surface函数:绘制三维曲面
7.image函数:显示图爿对象。
8.uicontrol函数:生成用户控制图形对象
9.uimenu函数:生成图形窗口的菜单中层次菜单与下一级子菜单。

不过如果要让父窗口不可用你需偠使用uiwait来定焦于用户对话框。

四:获取与设置对象属性

gcf函数:获得当前图形窗口的句柄
gca函数:获得当前坐标轴的句柄
gco函数:获得当前对象嘚句柄
gcbo函数:获得当前正在执行调用的对象的句柄
gcbf函数:获取包括正在执行调用的对象的图形句柄
delete函数:删除句柄所对应的图形对象
findobj函数:查找具有某种属性的图形对象

设置方法: (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绘制(问题有字数限制)

我要回帖

更多关于 matlabguide个人总结 的文章

 

随机推荐