结合一个简单实例介绍matlab数组编辑器 的 GUIDE中菜单编辑器的使用方法.

一个实例搞定MATLAB界面编程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
一个实例搞定MATLAB界面编程|
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
基于MATLAB的《数值分析》课程可视化平台设计论文.doc49页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:200 &&
本科毕业生论文 基于的《数值分析》课程可视化平台设计 T"Numerical Analysis" Course Visualization Platform Based on MATLAB Software
要 本文利用的GUIDE工具,设计制作基于的《数值分析》课程的可视化平台。论文首先分析了中的GUIDE工具箱,包括它的组成部分、所支持的组件及它的编程方式,使大家了解如何利用该工具制作图形化窗口;其次介绍了平台开发的MVC架构,及具体的成员说明:M数据模型、V可视化窗口、C数据控制;并以数值分析中的插值算法为例,详细说明了平台的制作过程:数据模型说明、窗口设计、控制代码分析、函数调用和运行测试;对平台中涉及的《数值分析》课程算法进行了介绍,且对《数值分析》课程中的部分算法进行了分析,同时举例说明了函数的使用方式和平台设计难点等。最后总体说明了该可视化平台的开发思路在开发过程中遇到的问题与难点该平台最后的设计成果与意义。 关键词: 《数值分析》课程; ; GUI; 可视化平台; 自定义函数
Abstract In this paper, GUIDE design the visualization platform about "Numerical Analysis" course. The first, I analyzed the GUIDE tool, program components and its program method, so we could know how to use these tools to create a window program. Then, I introduced the MVC architecture platform and specific members of the explanation which includes M data model, V visualization window, C data control.after that I gave an example about numerical analysis of the interpolation algorithm,and explained
the platform's production process which includes the data model description, window design, control, code analysis, functio The third, I described a simple introduction on "Numerical Analysis of Operators" course algorithm in the platform.Meanwhile,some examples of how to use the self-built functions and difficults
正在加载中,请稍后...Matlab+GUIDE使用总结--Matlab+GUI界面21
上亿文档资料,等你来发现
Matlab+GUIDE使用总结--Matlab+GUI界面21
去年做了一些关于MatlabGUI的程序,现在又;从简单的例子说起吧;创建MatlabGUI界面通常有两种方式:;1,使用.m文件直接动态添加控件;2.使用GUIDE快速的生成GUI界面;显然第二种可视化编辑方法算更适合写大型程序;一:创建GUI;1.在.m文件中动态添加;例如;h_main=figure(‘name’,‘ad;'numbertitle','
 去年做了一些关于Matlab GUI的程序,现在又要做相关的东西,回想起来,当时很多经验没有记录下来,现在回顾起来始终觉得不爽,所以从现在开始,一定要勤写记录。从简单的例子说起吧。 创建Matlab GUI界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2.
使用 GUIDE 快速的生成GUI界面 显然第二种可视化编辑方法算更适合写大型程序。 一:创建GUI 1.在 .m文件中动态添加 例如 h_main=figure(‘name’,‘a demo of gui design’,‘menubar’,‘none’,… 'numbertitle','off','position',[100 100 300 100]); h_edit=uicontrol('style','edit','backgroundcolor',[1 1 1],'position',[20 20 50 20],... 'tag','myedit','string','1','horizontalalignment','left'); h_but1=uicontrol('style','pushbutton','position',[20 50 50 20],'string','INC',... 'callback',['v=eval(get(h_edit,''string''));',... 'set(h_edit,''string'',int2str(v+1));']); h_but2=uicontrol('style','pushbutton','position',[80 50 50 20],'string','DEC',... 'callback',['v=eval(get(h_edit,''string''));','set(h_edit,''string'',int2str(v-1));']); 2.使用GUIDE帮助创建GUI 在Command 里面输入 GUIDE 或者从菜单里面,或者从快捷按钮均可 进入 GUIDE 新建并且保存后,会生成相应的fig文件和m文件,在Layout编辑视图,可以使用如下工具:Layout Editor:布局编辑器;Alignment Tool:对齐工具;Property Inspector:对象属性观察器;Object Browser:对象浏览器;Menu Editor:菜单编辑器。 二:使用控件 新建一个布局(窗口),可以在新窗口中添加如下控件 1.静态文本(Static Text)
2.编辑框(Edit Text)控件3.列表框(Listbox)控件
4.滚动条(Slider)控件5.按钮(Push Button)控件
6.开关按钮(Toggle Button)控件7.单选按钮(Radio Button)控件
8.按钮组(Button Group)控件9.检查框(Check Box)控件
10.列表框(Listbox)控件11.弹出式菜单(Popup Menu)控件
12.坐标轴(Axes)控件13.面板(Panel)控件 每一个控件都有自己的属性常规属性有: 一、控件风格和外观(1)BackgroundColor:设置控件背景颜色,使用[R G B]或颜色定义。(2)CData:在控件上显示的真彩色图像,使用矩阵表示。(3)ForegroundColor:文本颜色。(4)String属性:控件上的文本,以及列表框和弹出菜单的选项。(5)Visible:控件是否可见。 二、对象的常规信息(1)Enable属性: 表示此控件的使能状态,设置为on”,表示可选,为“off”时则表示不可选。(2)Style:控件对象类型。(3)Tag:控件表示(用户定义)。(4)TooltipString属性:提示信息显示。当鼠标指针位于此控件上时,显示提示信息。(5)UserData:用户指定数据。(6)Position:控件对象的尺寸和位置。(7)Units:设置控件的位置及大小的单位(8)有关字体的属性,如 FontAngle, FontName等。 三、控件回调函数的执行(1)BusyAction:处理回调函数的中断。有两种选项:即Cancel:取消中断事件,queue:排队(默认设置)。(2)ButtonDownFcn属性:按钮按下时的处理函数。(3)CallBack属性:是连接程序界面整个程序系统的实质性功能的纽带。该属性值应该为一个可以直接求值的字符串,在该对象被选中和改变时,系统将自动地对字符串进行求值。(4)CreateFcn:在对象产生过程中执行的回调函数。(5)DeleteFcn:删除对象过程中执行的回调函数。(6)Interruptible属性:指定当前的回调函数在执行时是否允许中断,去执行其他的函数。 四、控件当前状态信息(1)ListboxTop:在列表框中显示的最顶层的字符串的索引。(2)Max:最大值。(3)Min:最小值。(4)Value:控件的当前值。 你可以使用属性编辑器来设置属性 三:写回调函数 CallBack 每个控件都有几种回调函数,右键选中的控件一般会有如下菜单: 然后就可以跳转到相应的 Editor中编辑代码,GUIDE会自动生成 相应的函数体,函数名,名称一般是 控件 Tag+ Call类型名 参数有三个 ( hObject, eventdata, handles) 其中 hObject 为发生事件的源控件,eventdata为事件数据结构,handles为传入的对象句柄CreateFcn 是在控件对象创建的时候发生(一般为初始化样式,颜色,初始值等)DeleteFcn 实在空间对象被清除的时候发生ButtonDownFcn和KeyPressFcn分别为鼠标点击和按键事件Callback CallBack为一般回调函数,因不同的控件而已异。例如按钮被按下时发生,下拉框改变值时发生,sliderbar 拖动时发生等等。 四:句柄图形之间的层次关系 可以创建 图形句柄的常见函数 1.figure函数:创建一个新的图形对象。2.newplot函数:做好开始画新图形对象的准备。3.axes函数:创建坐标轴图形对象。4.line函数:画线。5.patch函数:填充多边形。6.surface函数:绘制三维曲面。7.image函数:显示图片对象。8.uicontrol函数:生成用户控制图形对象。9.uimenu函数:生成图形窗口的菜单中层次菜单与下一级子菜单。 几个实用的小函数: uigetfile
选择文件对话框uiputfile
保存文件对话框uisetcolor
设置颜色对话框fontsetcolor
设置字体对话框msgbox
消息框warndlg
警告框helpdlg
消息框 不过如果要让父窗口不可用,你需要使用uiwait来定焦于用户对话框。例如: h=helpdlg('Please press me!','Attention');uiwait(h); 四:获取与设置对象属性 常用函数: gcf函数:获得当前图形窗口的句柄gca函数:获得当前坐标轴的句柄gco函数:获得当前对象的句柄gcbo函数:获得当前正在执行调用的对象的句柄gcbf函数:获取包括正在执行调用的对象的图形句柄delete函数:删除句柄所对应的图形对象findobj函数:查找具有某种属性的图形对象 设置方法: (1)get函数返回某些对象属性的当前值。例如: p=get(obj,'Position'); (2)函数set改变句柄图形对象属性,例如:set(obj,'Position',vect); 五:函数调用 在一个m文件中,可以定义多个函数,但是文件名一定要与第一个函数(主函数)一致, 该文件中其他函数则为本文件的私有函数,外部不可访问(可以通过参数调用的方法访问,下面会描述)。 例如在一个程序中,创建一个fig后,会生成这样一个m文件: function varargout =febirdfun(varargin)gui_Singleton = 1;gui_State = struct('gui_Name',
mfilename, ...'gui_Singleton',
gui_Singleton, ...'gui_OpeningFcn', @febirdfun_OpeningFcn, ...'gui_OutputFcn',
@febirdfun_OutputFcn, ...'gui_LayoutFcn',
[], ...'gui_Callback',
[]); if nargin && ischar(varargin{1})gui_State.gui_Callback = str2func(varargin{1});end if nargout[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});elsegui_mainfcn(gui_State, varargin{:});end 解析 一下这个主函数:首先 gui_State是一个结构,指定了figure打开和输出函数,开始 gui_CallBack为空,如果输入参数个数不为0,接下来将输入第一个参数传递给gui_State.callback。 接下来用交给 gui_mainfcn函数处理,gui_mainfcn 根据gui_State和传入参数来确定是执子函数,还是打开 fig 文件和运行 OpeningFcn和OutputFcn。 如过 gui_Callback为空,那么就运行打开主窗口fig文件,否则,调用子函数包含各类专业文献、文学作品欣赏、行业资料、生活休闲娱乐、应用写作文书、专业论文、高等教育、中学教育、Matlab+GUIDE使用总结--Matlab+GUI界面21等内容。 
  【】 
您可在本站搜索以下内容:
  matlab+gui+设计总结_工学_高等教育_教育专区。gui+设计总结适用于初学者1. 7 以上版本的 matlab,控件 pushbutton 背景颜色修改以后并没有什么明显 效果,只是按钮...
  由MATLAB GUIDE创建GUI_高等教育_教育专区。MATLAB课程总结由MATLAB GUIDE 创建 GUI 这两天,本人写了四篇关于由 MATLAB GUIDE 创建 GUI 的文章,见迈特莱博 。包括...
  MATLAB GUIDE创建GUI_计算机软件及应用_IT/计算机_专业资料。Matlab GUIDE 使用总结--Matlab GUI 界面从简单的例子说起吧。 创建 Matlab GUI 界面通常有两种方式:...
 初学MATLAB GUI,感觉这篇博文总结的比较好,易于上手,故转来,全文如下: 创建 Matlab GUI 界面通常有两种方式: 1,使用 .m 文件直接动态添加控件 2. 使用 GUIDE ...
  Matlab+GUI+编程_专业资料。MatlabMATLAB 中文论坛...3s 17、在 GUI 界面的打开按钮中,如何对文件进行...200 113、用 guide 生成的不同 GUI 之间控件的...
 运用Matlab GUI 制作跨平台串口控制界面的总结首先在 matlab 中制作所需要的界面... 就出现了脱离 matlab 的程序界面, matlab 中利用 guide 运行界面一样, 与 ...
 基于MATLAB 的单色光的干涉和衍射实验 GUI 设计报告 1 目录一、概述 ... 3 二、前期准备 ... 3 2.1 干涉原理及程序 ......
 一个不错的 Matlab 的 gui 界面设计实例 %非常漂亮的日历, function CalendarT % calendar 日历 % Example: % CalendarT S=datestr(now); [y,m,d]...
  matlab界面设计总结matlab界面设计总结隐藏&& MATLAB 界面制作总结: 3 t8 B:...MATLAB GUI 编程中几个有用的程序段 1、 启动 % 获取当前文件所在路径 ...
赞助商链接
别人正在看什么?
赞助商链接}

我要回帖

更多关于 matlab公式编辑器 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信