编程实例系列6:Matlab与GUI.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编程实例系列6:Matlab与GUI.doc

编程实例系列6:Matlab与GUI 视频教程摘要 第6_0讲 概述 1.本系列内容 1.1 运用matlab编程方式实现用户界面的设计及其功能; 1.2 通过编程实例体会运用matlab做GUI的思路。 2.需求举例,先看效果 %简易计算器 %定时器/闹铃; %迷宫图游戏; %电子琴/音乐播放器。 第6_1讲 计算器 1. 计算器 2.基础知识 2.1 对象的层级结构 2.1.1 电脑屏幕;窗口;坐标轴,UI对象; 2.1.2 新建方法:figure,axes,uicontrol; 用句柄可以标示图形和对象; 包括的属性和方法:color,position等; 用get和set获取和设置图形对象属性和方法。 说明,计算机屏幕是所有对象的根对象,句柄为0。 举例演示 figure(3);get(3,color);set(3,color,g) 3 两种方式 3.1 界面设计,guide 3.2 程序实现 4 计算器实例编程 4.1 命令eval:执行或运算包含matlab可识别表达式的字符串; 4.2 用两种方式实现本实例。 第6_2讲 定时器(闹铃) 1. 定时器(闹铃) 2 认识命令 获得当前系统时间:now; 转成时间字符格式:datestr,例如datestr(now,31); 转成时间数值格式:datenum,例如datenum( 2017-11-10 19:56:50, yyyy-mm-dd HH:MM:SS) 通过对话框检索并指定文件:[文件名,路径]=uigetfile(文件格式,对话框标题); 弹出帮助窗口:helpdlg(提示信息,窗口标题); 运行音乐文件:dos(Hope.mp3) 第6_3讲 迷宫图游戏 1. 迷宫图游戏 2.思路 构造矩阵(1:绿色,可以通过;2:红色,不能通过;3:黑色墙壁,不能通过),按照矩阵元素建立图形界面,写相关程序。 鼠标点击行走;键盘方向键行走。 3.gco,gcf,gca表示当前对象、图形和坐标系 第6_4讲 电子琴/音乐播放器 1.电子琴/音乐播放器 2.基础知识 2.1 matlab发声原理 首先用matlab产生一组数据,即根据给定的波形、频率、幅值与相位等参数定义并生成一组数字信号,波形包括包括正弦波、方波、三角波等常见的波形。 然后把这组数字信号写入声卡缓冲区,通过声卡自带的D/A转换功能,把声卡缓冲区中的数字信号转换成模拟信号并输出,即播放出相应的声音。 2.2 音符简介及其matlab实现 音符包括音调(表示一个音符唱多高的频率)和节拍(表示一个音符唱多长的时间)等要素,也就是说,一个单音的波形数据可以通过频率和时间大概定义出来; 音符频率对照表: 低音 中音 高音 1 262 523 1046 2 294 587 1175 3 330 659 1318 4 349 698 1397 5 392 784 1568 6 440 880 1760 7 494 988 1976 音符时值 常用的音符有全音符、二分音符、四分音符、八分音符、十六分音符。其中二分音符、四分音符、八分音符、十六分音符所表示的时值分别是全音符的1/2、1/4、1/8、和1/16。如果四分音符时值0.5s,那么二分音符时长1s,全音符时长2s,以此类推。3/4拍的含义,1/4为一拍,每小节有3拍。 说明,这里演示的都是单音频率,它不包含相应幅度的谐波频率, 也就是说不能完全模仿电子琴那样可以奏出多种音色的音乐。 3.电子琴实例编程 3.1 电子琴,通过鼠标点击/键盘按键两个发声方式实现; 3.2 音乐播放器,录入简谱音符数据可以播放相应的乐曲。 第6_5讲 图像处理菜单 图像处理菜单(主要介绍GUI自定义菜单的用法) 2.认识命令 在图形窗口上创建菜单和菜单项:uimenu(parent,Name,Value) 创建上下文菜单:uicontextmenu 从图形文件中读取图像:imread(filename) 显示图像:imshow(I) 显示“保存图像”对话框:imputfile 将图像写入图形文件:imwrite(data,filename) 将RGB图像或色彩转换为灰度:rgb2gray(RGB) 获取有关图形文件的信息:imfinfo(filename) 结构数组的字段名称:fieldnames(s) 把结构数组转换成元胞数组:struct2cell(s) 在浏览器中打开网页或文件:web(url,opt) 3 AppDesigner简介 Mathworks在R2016a中正式推出了产品:AppDesigner; 打开App Designer,在命令行中输入appdesigner; 相对于GUI,增加了和工业应用相关的控件:比如仪表盘,旋钮,开关,指示灯; 构

文档评论(0)

changlipo2019 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档