第五章 Matlab的GUI程序设计

用代码来制作GUI界面

例5.4对于传递函数为的归一化二阶系统,制作一个能绘制该系统单位阶跃响应的图形用户界面。本例演示:

(A)图形界面的大致生成过程;

(B)静态文本和编辑框的生成;

(C)坐标网格控制键的形成;

(D)如何使用该界面。

(1)产生图形窗和轴位框:如图5-4所示。

图 5-4 产生坐标轴

clf reset

%set(0,'DefaultFigureColor','b')

H=axes('unit','normalized','position',[0,0,1,1],'visible','off'); %建立轴,并取轴句柄H

set(gcf,'currentaxes',H); %在当前图形窗口上安置坐标轴H

str='\fontname{隶书}归一化二阶系统的阶跃响应曲线';

text(0.12,0.93,str,'fontsize',13); %在H上,相对于左下角的取值

h_fig=get(H,'parent');set(h_fig,'unit','normalized','position',[0.1,0.2,0.7,0.4]);

%设置图形窗口h_fig的位置[0.1,0.2,0.7,0.4](相对于屏幕)

h_axes=axes('parent',h_fig,...

'unit','normalized','position',[0.1,0.15,0.55,0.7],...

'xlim',[0 15],'ylim',[0 1.8],'fontsize',8);

%在H窗口上指定位置画新轴

(2)在坐标框右侧生成作解释用的“静态文本”和可接收输入的“编辑框”:如图5-5所示。

图 5-5 在图形界面中添加编辑框和文本框

h_text=uicontrol(h_fig,'style','text',...

'unit','normalized','position',[0.67,0.73,0.25,0.14],...

'horizontal','left','string',{'输入阻尼比系数','zeta ='});

%在图形窗口(h_fig)指定位置[0.67,0.73,0.25,0.14]上生成文本标签

h_edit=uicontrol(h_fig,'style','edit',...

'unit','normalized','position',[0.67,0.59,0.25,0.14],...

'horizontal','left',...

'callback',[...

'z=str2num(get(gcbo,''string''));',...

't=0:0.1:15;',...

'for k=1:length(z);',...

'y(:,k)=step(1,[1 2*z(k) 1],t);',...

'plot(t,y(:,k));',...

'if (length(z)>1) ,hold on,end,',...

'end;',...

'hold off,']);

% 在图形窗口(h_fig)指定位置[0.67,0.59,0.25,0.14] 上生成edit控件。通过回调函数为这个edit控件编写代码,以决定该控件的行为。该行为将画一组系数为z(zeta)的阻尼曲线。

(3)形成坐标网格控制按键:如图5-6所示。

图 5-6 添加了两个按键的图形界面

h_push1=uicontrol(h_fig,'style','push',...

'unit','normalized','position',[0.67,0.37,0.12,0.15],...

'string','grid on','callback','grid on');

%在图形窗口(h_fig)指定位置[0.67,0.37,0.12,0.15] 上生成按钮push控件,在按钮上显示grid on字样,点击按钮事件便由回调函数调用grid on。

h_push2=uicontrol(h_fig,'style','push',...

'unit','normalized','position',[0.67,0.15,0.12,0.15],...

'string','grid off','callback','grid off');

%在图形窗口(h_fig)指定位置[0.67,0.15,0.

matlab gui 制动程序设计,Matlab的GUI程序设计程序.doc相关推荐

  1. matlab求阈值的函数,小波分析中matlab阈值获取函数及其应用附程序代码.doc

    小波分析中matlab阈值获取函数及其应用附程序代码.doc 1.小波分析中MATLAB阈值获取函数MATLAB中实现阈值获取的函数有DDENCMP.THSELECT.WBMPEN和WWDCBM,下面 ...

  2. matlab批量处理程序设计,Matlab实现批量处理图像的两种方法

    Matlab实现批量处理图像的两种方法 基本上有两个方法:一个是将你的图像统一进行一次重命名如:1.jpg,2.jpg等,然后利用for循环依次进行处理即可,如下面的语句:假设你的图像共有20副: s ...

  3. matlab 求矩阵程序设计,MATLAB程序设计教程(2)—MATLAB矩阵及其运算(3)

    (3) [V,D]=eig(A,'nobalance'):与第2种格式类似,但第2种格式中先对A作相似变换后求矩阵A的特征值和特征向量,而格式3直接求矩阵A的特征值和特征向量. 例2-12 用求特征值 ...

  4. 基于matlab的gui图像处理,基于matlab GUI的数字图像处理系统毕业论文+开题报告+程序+设计文献...

    摘  要 数字图像处理(Digital Image Processing)又称为计算机图像处理,它是指将图像信号转换成数字信号并利用计算机对其进行处理的过程.在数字图像处理过程中,输入的是质量低的图像 ...

  5. 用matlab做音乐仿真,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 1 MATLAB MATLAB 实践实践 课程设计课程设计 目目 录录 1.1.设计目的设计目的3 3 2.2.题目分析题目分析3 3 ...

  6. 基于MATLAB的小波变换数字图像水印系统GUI设计与实现

    摘 要 通过对数字水印的原理和算法的分析,了解信息隐藏的实现手段与效果.在信息加载和提取过程中,突破传统的加密技术,用更具专业性的检测手段来保护专属的信息产权.本文利用了水印良好的鲁棒性和不可感知性, ...

  7. matlab音乐键盘模拟,Matlab课程设计报告--MATLAB GUI的音乐键盘仿真

    Matlab课程设计报告--MATLAB GUI的音乐键盘仿真 < MATLAB 实践 > 课程设计 目 录 1.设计目的-------------------3 2.题目分析------ ...

  8. matlab的gui是什么,matlab GUI工作原理

    例如,用GUIDE创建名为ceshi的GUI程序,其m文件的主函数有如下形式.那么,打开该GUI时,它到底是怎么运行的呢?以下略作小结,欢迎大家补充 function varargout =ceshi ...

  9. matlab转换为exe文件,matlab GUI编程及转换为独立运行的exe文件

    入门视频:https://www.bilibili.com/video/av20999810?from=search&seid=13641596054754955985 1.打开matlab ...

最新文章

  1. python3.8新特性 逻辑表达式_Python3.8新特性
  2. linux配置静态ip
  3. 计算机专业考试基础知识,计算机专业基础知识要点及考试考试.docx
  4. Css Secret 案例Demo全套
  5. Oracle 数据库中对记录进行分页处理
  6. sklearn—特征工程
  7. 微信团队分享:iOS版微信的高性能通用key-value组件技术实践
  8. Navigation + Tab Bar 常用组合框架
  9. 为什么这么多应届生要进入互联网行业?
  10. 详细解说STL string
  11. 二级c语言 文件题,二级C语言题库文件.doc
  12. Linux之yum安装MySQL
  13. 小说站源码php采集,关于PHP批量采集----采集小说站有感
  14. 锐捷linux网卡,CentOS 7安装MentoHUSTt锐捷认证程序
  15. C++综合练习——身份证
  16. python pickle and json
  17. UCOSIII-任务管理
  18. python生成日期列表_PYTHON生成日期维度表
  19. 如何做好自动化运维?自动化运维必备技能有哪些?
  20. 2020Web前端的学习之路,以及反省自身的不足之处。

热门文章

  1. 基于HTML5的贪吃蛇游戏的设计与实现
  2. DPDK内存篇(一): 基本概念
  3. 什么是DevOps?人员,流程和产品的结合,过程、方法与系统的统称
  4. 《深入浅出DPDK》读书笔记(四):并行计算-SIMD是Single-Instruction Multiple-Data(单指令多数据)
  5. 荣耀 升级 鸿蒙,荣耀终于放出大招!4部荣耀旗舰可升级鸿蒙,网友:终于等到了...
  6. delta对冲策略_股票基础知识—Delta中性理论
  7. python123蟒蛇代码_巨蟒python全栈开发-第3天
  8. 数学发展史中最重要的4个阶段
  9. mybatis基于XML(二)
  10. (计算机显示器主屏幕区域)桌面造句,部编版《语文园地四》教学反思模板(11页)-原创力文档...