第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