当前位置:首页 > 工业技术
MATLAB GUI设计学习手记  第2版
MATLAB GUI设计学习手记  第2版

MATLAB GUI设计学习手记 第2版PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:罗华飞编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2011
  • ISBN:9787512402928
  • 页数:578 页
图书介绍:本书首先介绍了GUI设计的预备知识,然后详细讲解了GUI对象的属性及两种创建GUI的方法:采用函数创建和采用GUIDE创建。之后深入讲解了ActiveX控件、定时器、串口及mcc编译的相关知识。书中穿插了大量的图表和例题,方便读者边查边练。最后,书中给出两个综合实例,供读者研究学习。
《MATLAB GUI设计学习手记 第2版》目录

第1章GUI设计预备知识 1

视频教学:3小时 1

1.1知识点归纳 1

1.1.1基本程序元素 1

1.1.2数据类型 7

1.1.3矩阵操作 36

1.1.4程序设计 45

1.2重难点讲解 56

1.2.1矩阵、向量、标量与数组 56

1.2.2数据类型转换 57

1.3专题分析 60

专题1编程风格 60

专题2代码优化 64

专题3 M文件编程小技巧 68

1.4精选答疑 75

问题1单元数组占用的内存空间如何计算 75

问题2如何生成指定格式的常矩阵、字符串 76

问题3如何生成随机矩阵 79

问题4如何查找或删除数据中满足条件的元素 80

问题5如何给数组元素排序 83

第2章 文件I/O 86

视频教学:1.5小时 86

2.1知识点归纳 86

2.1.1高级文件I/O操作 86

2.1.2低级文件I/O操作 103

2.2重难点讲解 117

2.2.1二进制文件与文本文件 117

2.2.2 sprintf与fprintf函数 118

2.2.3 fscanf与textscan函数 119

2.2.4 Excel文件操作 119

2.2.5图像数据的操作 119

2.2.6低级文件I/O操作 120

2.3专题分析 120

专题4 MATLAB读写文本文件 120

2.4精选答疑 130

问题6如何提取Excel文件中的数据信息 130

问题7如何由图像生成字符矩阵 133

问题8如何循环播放WAV音乐,并可以倍速/慢速播放、暂停/继续播放和停止播放 136

问题9如何读取文本和数值混合的文件中的数据 138

问题10如何将十六进制数转换为float值 139

第3章 二维绘图简介 140

视频教学:0.25小时 140

3.1知识点归纳 140

3.1.1常用的二维绘图函数 140

3.1.2绘图工具 147

3.1.3绘图注释 149

3.2重难点讲解 159

3.2.1二维绘图的相关函数 159

3.2.2 Tex字符 160

3.3精选答疑 161

问题11如何绘制几何曲线,例如矩形、圆、椭圆、双曲线等 161

问题12如何绘制数据的统计图 162

问题13如何绘制特殊的字符、表达式 163

问题14如何绘制网格图 163

第4章 句柄图形系统 165

视频教学:4.5小时 165

4.1知识点归纳 165

4.1.1句柄图形对象 166

4.1.2句柄图形对象的基本操作 167

4.1.3句柄图形对象的基本属性 177

4.1.4根对象 181

4.1.5图形窗口对象 185

4.1.6坐标轴对象 196

4.1.7核心图形对象 203

4.1.8 uicontrol对象 226

4.1.9 hggroup对象 231

4.1.10按钮组与面板 234

4.1.11自定义菜单与右键菜单 237

4.1.12工具栏与工具栏按钮 245

4.1.13 uitable对象 254

4.2重难点分析 265

4.2.1句柄式图形对象的常用函数总结 265

4.2.2 Figure对象的几个重要属性 266

4.2.3 Axes对象的几个重要属性 267

4.2.4 Line对象的几个重要属性 268

4.2.5 text对象的几个重要属性 268

4.2.6 uitable对象的几个重要属性 269

4.2.7 uicontrol对象中的text控件与核心图形对象中的text对象的比较 269

4.2.8对象的Tag值与句柄值的概念比较(对GUIDE创建的GUI而言 270

4.2.9 uimenu与uicontextmenu对象 270

4.3专题分析 270

专题5超文本标记语言(HTML)在MATLAB中的应用 270

专题6表格设计 283

专题7坐标轴设计 287

4.4精彩答疑 292

问题15如何创建满足要求的line对象 292

问题16如何创建动态的GUI对象 293

问题17如何为窗口设计背景图片 295

问题18如何定制窗口的菜单 296

问题19如何设计窗口菜单并编写回调函数 297

问题20如何采用UI控件实现简易的时钟 298

问题21如何实现文字的水平循环滚动效果 300

问题22如何构造和使用hggroup对象 303

问题23如何使窗口最大化、最小化、置顶和居中,如何在窗口中更换图标 305

问题24怎样利用Uitable对象在列名、行名或单元格中输入上下标和希腊字母 306

问题25如何更改菜单项的字体大小,如何设置菜单项的字体颜色 307

问题26如何逐个输出坐标轴内的图形到单独的图片中 308

第5章 预定义对话框 310

视频教学:1.5小时 310

5.1知识点归纳 310

5.1.1文件打开对话框(uigetfile) 311

5.1.2文件保存对话框(uiputfile) 314

5.1.3颜色设置对话框(uisetcolor) 315

5.1.4字体设置对话框(uisetfont) 316

5.1.5页面设置对话框(pagesetupdlg) 317

5.1.6打印预览对话框(printpreview) 317

5.1.7打印设置对话框(printdlg) 317

5.1.8进度条(waitbar) 317

5.1.9菜单选择对话框(menu) 322

5.1.10普通对话框(dialog) 324

5.1.11错误对话框(errordlg) 325

5.1.12警告对话框(warndlg) 327

5.1.13帮助对话框(helpdlg) 328

5.1.14信息对话框(msgbox) 329

5.1.15提问对话框(questdlg) 330

5.1.16输入对话框(inputdlg) 331

5.1.17目录选择对话框(uigetdir) 332

5.1.18列表选择对话框(listdlg) 333

5.2重难点分析 334

5.2.1 uigetfile 334

5.2.2 uiputfile 334

5.2.3 waitbar 334

5.2.4 msgbox 334

5.2.5 questdlg 334

5.2.6 inputdlg 335

5.2.7 listdlg 335

5.3专题分析 335

专题8预定义对话框在GUI设计中的应用 335

5.4精选答疑 340

问题27如何制作一个嵌套到当前窗口内的进度条 340

问题28如何制作文件浏览器 343

第6章 采用GUIDE建立GUI 345

视频教学:1.75小时 345

6.1知识点归纳 345

6.1.1 GUIDE界面基本操作 346

6.1.2 GUI的M文件 356

6.1.3回调函数 366

6.1.4 GUI跨平台的兼容性设计 369

6.1.5断点调试和代码性能分析器 370

6.1.6采用GUIDE创建GUI的步骤 371

6.1.7触控按钮(Push Button) 371

6.1.8静态文本(Static Text) 374

6.1.9切换按钮(Toggle Button) 376

6.1.10滑动条(Slider) 379

6.1.11单选按钮(Radio Button) 380

6.1.12可编辑文本(Edit Text) 382

6.1.13复选框(Check Box) 384

6.1.14列表框(Listbox) 386

6.1.15弹起式菜单(Pop-up Menu) 388

6.1.16按钮组(Button Group) 389

6.1.17面板(Panel) 392

6.1.18表格(Table) 393

6.1.19坐标轴(axes) 398

6.2重难点分析 400

6.2.1回调函数中的数据传递 400

6.2.2 GUI界面之间的数据传递 401

6.2.3 KeyPressFcn与CurrentCharacter 402

6.2.4 WindowButtonDownFcn、Callback与SelectionType 402

6.3专题分析 402

专题9 GUI对象之间的数据传递 402

专题10回调函数的应用实例 407

6.4精选答疑 421

问题29如何动态修改List Box的选项 421

问题30如何动态修改Pop-Up Menu的选项 423

第7章ActiveX控件 428

视频教学:1.25小时 428

7.1知识点归纳 428

7.1.1 LED状态显示(LED ActiveX Control) 430

7.1.2七段LED数码显示控件(Numeric LED ActiveX Control) 437

7.1.3表盘显示控件(Angular Gauge ActiveX Control) 439

7.1.4线性测量控件(Linear Gauge ActiveX Control) 443

7.1.5滑动条控件(Slider Activex Control) 448

7.1.6进度条控件(Percent ActiveX Control) 451

7.1.7选项卡控件(TabStrip Control) 454

7.2重难点讲解 465

7.2.1 LED ActiveX Control概述 465

7.2.2 Numeric LED ActiveX Control概述 466

7.2.3 Angular Gauge ActiveX Control概述 466

7.2.4 Slider Activex Control概述 466

7.3专题分析 466

专题11 TabStrip控件在GUI设计中的应用 466

7.4精选答疑 470

问题31如何采用ActiveX控件制作一个滑动条 470

问题32如何采用ActiveX控件制作一个表盘 471

问题33如何采用ActiveX控件制作一个数码显示器 473

问题34如何编写ActiveX控件的回调函数 474

第8章 定时器 476

视频教学:1.5小时 476

8.1知识点归纳 476

8.1.1定时器对象及其属性 476

8.1.2定时器的执行模式 478

8.1.3定时器的回调函数 479

8.1.4定时器的操作函数 480

8.1.5定时器的操作步骤 481

8.2重难点分析 482

8.2.1 TimerFcn函数 482

8.2.2常用的定时器操作函数 482

8.3专题分析 483

专题12定时器在GUI设计中的应用 483

8.4精选答疑 492

问题35如何让切换按钮定时弹起 492

问题36如何在菜单栏上创建万年历 493

问题37如何采用数码管显示当前的年月日和时刻 494

问题38如何实现一个流水灯 496

第9章 串口编程 500

视频教学:1小时 500

9.1知识点归纳 500

9.1.1串口概述 500

9.1.2串口对象的属性 502

9.1.3串口的基本操作 506

9.1.4串口I/O函数汇总 509

9.2重难点分析 510

9.2.1串口对象的创建 510

9.2.2重要的串口操作函数 510

9.3专题分析 511

专题13串口在GUI设计中的应用 511

第10章mcc编译 527

10.1 mcc编译 527

10.2 mcc编译的局限性 529

10.3 MATLAB保护文件(P文件) 530

第11章 综合实例 531

视频教学:1.25小时 575

附录MATLAB GUI设计常用函数 575

相关图书
作者其它书籍
返回顶部