图书介绍

精通MATLAB 7编程与数据库应用PDF|Epub|txt|kindle电子书版本网盘下载

精通MATLAB 7编程与数据库应用
  • 董振海编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121049309
  • 出版时间:2007
  • 标注页数:542页
  • 文件大小:173MB
  • 文件页数:561页
  • 主题词:计算机辅助计算-软件包,MATLAB 7

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通MATLAB 7编程与数据库应用PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 初识MATLAB1

1.1 什么是MATLAB1

1.2 启动和退出MATLAB2

1.2.1 启动MATLAB2

1.2.2 退出MATLAB2

1.2.3 MATLAB桌面3

1.3 桌面工具和开发环境4

1.3.1 排列桌面4

1.3.2 “Start”按钮4

1.3.3 命令窗口5

1.3.4 命令历史5

1.3.5 帮助浏览器7

1.3.6 当前目录浏览器8

1.3.7 搜索路径(SearchPath)11

1.3.8 工作区浏览器13

1.3.9 数组编辑器15

1.3.10 Editor/Debugger17

1.3.11 M-Lint代码检查报告18

1.3.12 Profiler18

1.4 命令窗口的操作18

1.4.1 语法帮助18

1.4.2 命令和函数的语法19

1.4.3 命令行继续和一行多个语句19

1.4.4 使用Tab键完成命令20

1.4.5 重新调用以前的语句行22

1.4.6 清除写入的命令22

1.4.7 抑制输出到屏幕22

第2章 基本程序元素23

2.1 变量23

2.1.1 变量名23

2.1.2 变量类型24

2.1.3 有关变量的几个函数25

2.2 关键字26

2.3 特殊值26

2.4 运算符27

2.4.1 算术运算符27

2.4.2 关系运算符29

2.4.3 逻辑运算符和逻辑运算函数30

2.4.4 运算符的优先级32

2.5 MATLAB函数32

第3章 数据类型33

3.1 MATLAB数据类型概述33

3.2 数字型34

3.2.1 整数34

3.2.2 浮点数35

3.2.3 复数38

3.2.4 无穷大数38

3.2.5 非数值39

3.2.6 识别数据类型40

3.2.7 数字值的显示格式40

3.2.8 有关数字型数据的函数42

3.3 逻辑型43

3.3.1 建立逻辑数组43

3.3.2 使用逻辑数组44

3.3.3 识别逻辑数组45

3.4 字符与字串46

3.4.1 建立字符数组46

3.4.2 字串单元数组49

3.4.3 字串比较50

3.4.4 查找与替换54

3.4.5 数字转换为字串57

3.4.6 字串转换为数字58

3.4.7 执行字符串59

3.4.8 用规则表达式查找和替换的函数61

3.4.9 字符数组函数汇总64

3.5 日期和时间65

3.5.1 日期格式的类型66

3.5.2 转换日期格式67

3.5.3 当前的日期和时间73

3.5.4 函数汇总74

3.6 结构74

3.6.1 建立结构数组75

3.6.2 存取结构数组的数据78

3.6.3 使用动态字段名80

3.6.4 增加和删除结构字段81

3.6.5 以字段或元素为对象做运算82

3.6.6 写操作结构的函数82

3.6.7 用结构数组组织数据83

3.6.8 嵌套结构86

3.6.9 多维结构数组88

3.6.10 函数汇总89

3.7 单元数组90

3.7.1 建立单元数组91

3.7.2 从单元数组取数据94

3.7.3 删除单元和重塑单元数组96

3.7.4 用单元数组代替变量列表97

3.7.5 用单元数组组织数据98

3.7.6 嵌套单元数组98

3.7.7 单元数组与数字数组的转换100

3.7.8 结构的单元数组101

3.7.9 多维单元数组102

3.7.10 函数汇总102

3.8 函数句柄104

第4章 数组和矩阵的基本操作105

4.1 建立和连接矩阵105

4.1.1 构造简单矩阵105

4.1.2 专业化的矩阵函数106

4.1.3 连接矩阵113

4.1.4 连接矩阵的函数114

4.1.5 生成数字序列117

4.1.6 组合不同的数据类型118

4.2 矩阵的索引120

4.2.1 存取单个元素120

4.2.2 线性索引120

4.2.3 控制索引形式的函数121

4.2.4 存取多个元素123

4.2.5 逻辑索引124

4.2.6 赋值语句中的矩阵索引125

4.3 获取有关矩阵的信息125

4.3.1 矩阵的维数126

4.3.2 矩阵使用的数据类型128

4.3.3 矩阵的数据结构132

4.4 改变矩阵的大小和形状132

4.4.1 扩展矩阵132

4.4.2 缩小矩阵134

4.4.3 重塑矩阵形状135

4.4.4 预分配内存139

4.5 矩阵元素的移位和排序140

4.5.1 circshift函数140

4.5.2 sort函数140

4.5.3 sortrows函数142

4.5.4 issorted函数144

4.6 对角矩阵145

4.6.1 trace函数145

4.6.2 tril函数145

4.6.3 Triu函数146

4.7 空矩阵、标量和向量146

4.7.1 空矩阵146

4.7.2 标量148

4.7.3 向量149

4.8 完全矩阵和稀疏(sparse)矩阵149

4.8.1 稀疏矩阵149

4.8.2 有关稀疏矩阵的函数150

4.9 多维数组154

4.9.1 概述154

4.9.2 建立多维数组155

4.9.3 存取多维数组的属性158

4.9.4 多维数组的索引159

4.9.5 重塑多维数组162

4.9.6 重新排列多维数组的维163

4.9.7 多维数组作为运算对象164

4.9.8 用多维数组组织数据167

4.9.9 多维单元数组167

4.9.10 多维结构数组168

4.9.11 矩阵和数组函数汇总169

第5章 M文件程序设计171

5.1 程序开发171

5.1.1 程序开发的建议171

5.1.2 建立和运行程序172

5.2 过程控制语句173

5.2.1 条件控制173

5.2.2 循环控制175

5.2.3 错误控制178

5.2.4 提前结束程序179

5.3 写M文件179

5.3.1 两种M文件179

5.3.2 M文件的基本内容180

5.3.3 M文件名与函数名181

5.3.4 识别函数是否为M文件函数181

5.3.5 读M文件函数的源码181

5.3.6 M文件的例子181

5.4 函数的类型182

5.4.1 主函数(primary)182

5.4.2 子函数(subroutine)183

5.4.3 私有函数(Private)183

5.4.4 嵌套函数184

5.4.5 重载函数(Overloaded)190

5.4.6 匿名函数191

5.5 函数的参数196

5.5.1 确定输入/输出参数的个数196

5.5.2 传送或返回可变数目的参数198

5.5.3 返回被改变的输入参数200

5.6 函数句柄201

5.6.1 构建函数句柄201

5.6.2 用函数句柄调用函数201

5.6.3 有关函数句柄的函数202

5.7 调用函数202

5.7.1 调用函数时MATLAB会做什么202

5.7.2 多个函数同名时MATLAB调用哪一个202

5.7.3 调用格式203

5.7.4 传送特定类型的参数205

5.7.5 用结构或单元数组传送参数206

5.7.6 调用外部函数207

5.7.7 强制调用内部函数207

第6章 程序调试和优化209

6.1 在Debugger窗口调式程序209

6.2 设置断点211

6.2.1 设置标准断点212

6.2.2 设置条件断点214

6.2.3 设置错误断点219

6.3 交互地使用命令窗口和Debugger窗口221

6.3.1 keyboard语句221

6.3.2 详说命令窗口看变量221

6.4 彩色语法突出显示(Syntaxhighlighting),改正语法错误223

6.5 利用错误信息224

6.6 在MATLAB命令窗口进入Debug方式224

6.7 Cells226

6.8 M-Lint228

6.8.1 M-Lint的图形用户界面228

6.8.2 mlint函数232

6.8.3 File Comparison Repoort(文件比较报告)233

6.9 Profile234

6.9.1 使用Profiling的一般过程234

6.9.2 打开Profiler234

6.9.3 运行Profiler235

6.9.4 Profiler简略报告236

6.9.5 Profiler详细报告237

6.9.6 profile函数240

第7章 错误处理242

7.1 使用try-catch语句捕捉错误242

7.1.1 try-catch构成的语句块242

7.1.2 嵌套try-catch块243

7.2 处理错误和从错误中恢复244

7.2.1 报告错误244

7.2.2 揭示错误原因246

7.3 警告248

7.3.1 发出警告248

7.3.2 警告控制249

7.3.3 揭示警告原因254

7.4 排除错误和警告255

第8章 数据输入和输出256

8.1 概述256

8.2 使用输入向导258

8.2.1 使用输入向导输入文本数据258

8.2.2 使用输入向导输入二进制数据260

8.3 保存和加载MAT文件261

8.3.1 输出数据到MAT文件261

8.3.2 从MAT文件输入数据266

8.4 输入文本数据268

8.4.1 使用输入函数处理文本数据268

8.4.2 输入数字文本数据269

8.4.3 输入有定界符的ASCII数据文件269

8.4.4 输入带有文本头的数字数据270

8.4.5 输入字母和数字混合数据278

8.5 输出文本数据282

8.5.1 输出定界的ASCII数据文件282

8.5.2 使用diary函数输出数据284

8.5.3 使用csvwrite函数286

8.6 输入/输出标准图像文件287

8.6.1 得到有关图像文件的信息287

8.6.2 输入图像数据289

8.6.3 输出图像数据293

8.7 输入/输出音频和视频数据298

8.7.1 得到有关音频和视频文件的信息298

8.7.2 输入音频和视频数据300

8.7.3 输出音频和视频数据303

8.8 输入/输出电子表数据305

8.8.1 Microsoft Excel电子表305

8.8.2 Lotus 123电子表310

8.9 低级文件输入/输出函数312

8.9.1 打开文件——fopen函数313

8.9.2 读二进制数据314

8.9.3 写二进制数据317

8.9.4 控制文件的读/写位置318

8.9.5 从文本文件逐行读字串320

8.9.6 读格式化的ASCII数据322

8.9.7 写格式化文本文件324

8.9.8 关闭文件327

8.10 函数汇总327

第9章 使用数据库工具箱函数329

9.1 数据库工具箱(Database Toolbox)329

9.1.1 数据库工具箱概述329

9.1.2 数据库工具箱的特点330

9.1.3 系统要求330

9.2 建立数据库连接331

9.2.1 为ODBC驱动程序建立数据源331

9.2.2 连接数据库333

9.2.3 建立并打开游标(cursor)334

9.3 从数据库将数据输入到MATLAB335

9.3.1 logintimeout函数335

9.3.2 database函数335

9.3.3 ping函数336

9.3.4 exec函数336

9.3.5 setdbprefs函数337

9.3.6 fetch函数340

9.3.7 close函数343

9.3.8 将数据输入到MATLAB实例343

9.4 查看有关输入数据的信息344

9.4.1 rows函数344

9.4.2 cols函数344

9.4.3 columnnames函数344

9.4.4 width函数345

9.4.5 attr函数345

9.4.6 实例346

9.5 将数据从MATLAB输出到数据库,生成一个新记录348

9.5.1 get函数348

9.5.2 insert函数350

9.5.3 commit函数351

9.5.4 实例352

9.6 更新数据库中已存在的数据355

9.6.1 update函数355

9.6.2 rollback函数356

9.6.3 set函数357

9.6.4 exec函数357

9.6.5 实例:修改数据表中某些列的数据358

9.7 存取metadata358

9.7.1 dmd函数358

9.7.2 supports函数358

9.7.3 tables函数359

9.7.4 实例360

9.8 与数据库有关的对象和单元数组363

9.8.1 与数据库工具箱有关的对象与方法363

9.8.2 操作数据库时使用单元数组365

9.9 函数汇总370

第10章 可视查询生成器371

10.1 建立数据源371

10.2 启动和关闭VQB371

10.3 建立并执行输入数据的查询372

10.3.1 为读取数据建立查询并执行373

10.3.2 保存和编辑查询374

10.3.3 为NULLS、数据格式和错误处理指定优先权375

10.4 浏览查询结果376

10.4.1 数据的关系表377

10.4.2 图表显示结果378

10.4.3 报表显示在Web浏览器上379

10.4.4 利用报表生成器定制报表380

10.5 精细查询383

10.5.1 读取的字段值避免重复383

10.5.2 读取符合指定条件的信息384

10.5.3 给指定条件分组385

10.5.4 按指定顺序排列结果387

10.5.5 用多个表的值建立子查询388

10.5.6 联合查询——结果来自多个表的查询391

10.5.7 用VQB输出数据392

10.6 MATLAB的逻辑型数(BOOLEAN Data)394

10.6.1 输入BOOLEAN类型数394

10.6.2 输出BOOLEAN类型数396

10.7 在数据库工具箱函数中使用VQB生成的查询397

10.7.1 在exec函数中插入VQB SQL语句397

10.7.2 执行插入(insert)语句398

第11章 建立图形用户界面399

11.1 引见GUIDE399

11.1.1 启动GUIDE399

11.1.2 布局编辑器400

11.1.3 GUIDE模板401

11.1.4 GUI的FIG文件和M文件401

11.1.5 GUIDE组件介绍402

11.2 建立GUI402

11.2.1 设置GUI的大小403

11.2.2 为GUI加控件403

1.2.3 调整控件位置404

11.2.4 设置Tab顺序406

11.2.5 控件前后位置的控制407

11.2.6 选择GUI选项407

11.3 设置控件的属性411

11.3.1 属性检查器(Property Inspector)411

11.3.2 共同使用的属性411

11.3.3 为一些特定控件设置属性412

11.3.4 Callback属性416

11.3.5 改变Tag属性418

11.3.6 改变Callback属性418

11.3.7 对象浏览器(Object Browser)419

11.3.8 为控件设置属性的实例420

11.4 建立菜单423

11.4.1 菜单编辑器(Menu Editor)423

11.4.2 定义下拉菜单424

11.4.3 菜单的Callbacks(响应属性)427

11.4.4 定义快捷菜单(Context Menu)428

第12章 GUI程序设计432

12.1 理解M文件432

12.1.1 利用handles结构数组共享数据432

12.1.2 M文件的函数和响应函数433

12.1.3 输入和输出参数435

12.1.4 有关函数436

12.2 为GUI的控件设计响应函数437

12.2.1 开关按钮的Callback函数437

12.2.2 单选钮和复选框438

12.2.3 编辑文本框438

12.2.4 滑动条439

12.2.5 列表框439

12.2.6 弹出菜单439

12.2.7 组面板440

12.2.8 按钮组440

12.2.9 坐标轴441

12.2.10 ActiveX控件442

12.2.11 Figure447

12.2.12 一些函数447

12.3 使用handles结构管理GUI数据459

12.3.1 在响应函数之间传送数据的实例459

12.3.2 应用程序数据(Application Data)461

12.4 为跨平台兼容性设计GUI462

12.4.1 使用默认系统字体462

12.4.2 使用标准背景颜色463

12.4.3 跨平台可兼容的Figure Units463

12.5 响应函数的类型463

12.5.1 所有图形对象的响应函数463

12.5.2 figures的响应属性464

12.5.3 特定控件的响应函数464

12.5.4 执行哪个响应函数465

12.5.5 添加响应函数465

12.6 中断执行的响应函数465

12.6.1 控制中断465

12.6.2 事件队列466

12.6.3 响应函数执行期间的事件处理466

12.6.4 有关函数467

12.7 Modal figure窗口470

12.7.1 使figure成为Modal窗口470

12.7.2 解除Modalfigure窗口470

12.7.3 Modal figure应用实例471

12.7.4 有关函数479

第13章 GUI应用实例483

13.1 具有多个坐标轴的GUI483

13.1.1 实例中应用的技术483

13.1.2 预览GUI完整的布局484

13.1.3 建立GUI484

13.1.4 Plot命令按钮的响应函数485

13.2 列表框目录阅读器487

13.2.1 观看GUI布局487

13.2.2 为列表指定目录488

13.2.3 将项目加载到列表框488

13.2.4 列表框的响应函数Callback489

13.2.5 GUIM文件全貌490

13.3 从列表框存取工作区变量493

13.3.1 GUI布局及属性设置494

13.3.2 GUI中应用的技术495

13.3.3 读工作区变量495

13.3.4 从列表框中得到被选项495

13.3.5 绘图命令按钮的响应函数496

13.3.6 完整的GUIM文件496

13.4 地址簿阅读器499

13.4.1 GUI布局和属性设置499

13.4.2 在实例中应用的技术500

13.4.3 管理共享数据500

13.4.4 运行GUI500

13.4.5 将地址簿加载到阅读器501

13.4.6 Contact Name的响应函数503

13.4.7 Contact Phone Number的响应函数504

13.4.8 在地址簿中翻页——Prev/Next命令按钮505

13.4.9 利用菜单保存对地址簿的修改506

13.4.10 Create New子菜单507

13.4.11 地址簿的resize函数507

13.4.12 地址簿GUI M文件全貌509

13.5 设置Simulink Model参数的GUI516

13.5.1 GUI的完整布局及属性设置516

13.5.2 实例中应用的技术517

13.5.3 怎样使用GUI517

13.5.4 运行GUI518

13.5.5 为滑动条和编辑文本框设计程序520

13.5.6 从GUI运行模拟521

13.5.7 从列表框中删除结果522

13.5.8 用结果数据绘图523

13.5.9 GUI的Help命令按钮524

13.5.10 关闭GUI524

13.5.11 列表框的Callback和Create函数524

13.5.12 本实例的GUIM文件全貌525

13.6 有关函数532

13.6.1 文件和目录函数532

13.6.2 对话框函数535

13.6.3 其他函数538

第2章 基本程序元素23

例2.1 变量TICTOC被tic和toc函数共享,这两个函数都声明它为全局变量24

例2.2 声明永久变量SUM_X并测试26

例2.3 标量扩展28

例2.4 两个向量,做不同的矩阵运算和数组运算28

例2.5 矩阵A乘B28

例2.6 数组A和数组B比较相等29

例2.7 X是标量,下面的两组语句是一个结果。第1组的运算过程是标量扩展,即X与数组的每个元素比较。第2组的X=5*ones(3,3),则是对标量扩展的形象注解30

例2.8 向量A和B的运算30

例2.9 A和B为标量,作为输入31

例2.10 捷径运算示例131

例2.11 捷径运算示例231

例2.12 用函数all对数组A按列、按行做判断32

第3章 数据类型33

例3.1 format函数使用举例41

例3.2 建立逻辑数组B,使B满足条件A>0.5,利用B中1的位置对数组A索引45

例3.3 找出魔方A中素数的位置,然后利用逻辑索引置非素数为045

例3.4 建立三个单元数组a、b和c,然后应用strcat函数47

例3.5 用strvcat函数连接字符数组t1、t2、t3和t448

例3.6 3×32的字符数组,显示了可打印的ASCII字符49

例3.7 把一个字符数组转换成字串单元数组49

例3.8 strcmp函数使用举例51

例3.9 isstrprop函数使用举例53

例3.10 strrep函数使用举例54

例3.11 findstr函数使用举例55

例3.12 strtok函数使用举例56

例3.13 strmatch函数使用举例57

例3.14 将数字转换为字串的函数使用举例57

例3.15 将字串转换为数字的函数使用举例58

例3.16 eval函数使用举例60

例3.17 feval函数使用举例61

例3.18 regexp和regexpi函数使用举例63

例3.19 regexprep函数使用举例64

例3.20 datenum函数使用举例68

例3.21 datestr函数使用举例70

例3.22 datevec函数使用举例72

例3.23 利用struct函数建立结构数组77

例3.24 用动态字段存取结构的值80

例3.25 对学生的考试成绩求平均分的函数,应用动态字段80

例3.26 将客户信息组织成两种结构——平面组织和单元素组织,比较它们的优缺点85

例3.27 有关结构的函数使用举例89

例3.28 cell函数使用举例92

例3.29 用celldisp函数显示单元数组A,数组的显示名为dd93

例3.30 显示例3.29的单元数组A94

例3.31 有关单元数组的函数使用举例103

第4章 数组和矩阵的基本操作105

例4.1 accumarray函数的输入参数较多,多些例子更好说明108

例4.2 生成三角矩阵110

例4.3 rand函数使用举例112

例4.4 randn函数使用举例112

例4.5 生成随机排列的整数1~n113

例4.6 垂直连接矩阵A和B,构造出一个新矩阵C113

例4.7 用cat函数连接矩阵114

例4.8 建立3×5的矩阵A和3×3的矩阵B,然后水平连接它们115

例4.9 repmat函数使用举例116

例4.10 由矩阵a、b、c、d构造一个块对角矩阵out116

例4.11 组合不同类型的整数119

例4.12 从矩阵中存取单个元素120

例4.13 建立一个3×4×2的数组A,取某个元素的值,再将此元素的三维下标转换为线性下标121

例4.14 2×2×2的数组s,由线性索引求出4个元素的三维索引。图4-3是数组的线性索引映射到三维索引的示意图122

例4.15 矩阵索引与逻辑索引的比较124

例4.16 得到数组X的最长的维的大小126

例4.17 得到数组A的元素数126

例4.18 假定X=ones(3,4,5)127

例4.19 制造一个3×5的矩阵A,利用A示范numel、ndims和size函数的使用127

例4.20 建立用户定义的类polynom的实例,用isa函数识别这个实例是否属于polynom类129

例4.21 生成单元数组,而后用函数ischar测试单元数组中哪一个单元是字符数组130

例4.22 建立两个数组,y是复数数组,它的实数部分的值是数组x的值,虚数部分全是0131

例4.23 检测数组patient是否是结构131

例4.24 从向量A中挑选出实数元素131

例4.25 横向连接两个结构数组133

例4.26 用空单元([])填充单元数组134

例4.27 将6×6的矩阵重塑成二维和三维数组136

例4.28 逆时针旋转矩阵X270度137

例4.29 transpose和ctranspose函数使用举例138

例4.30 为一个大数组预分配内存,然后从文件读数据块到这个数组,直到文件结束139

例4.31 circshift函数使用举例140

例4.32 对矩阵A排序141

例4.33 sortrows函数使用举例143

例4.34 测试矩阵是否排过序144

例4.35 计算矩阵的对角线元素之和145

例4.36 得到矩阵主对角线下方指定三角区的元素值145

例4.37 得到矩阵主对角线上方指定三角区的元素值146

例4.38 测试矩阵A和它的一个元素149

例4.39 稀疏矩阵S,密度大约是2/3,转换成完全矩阵后,二者需要的存储差不多150

例4.40 从矩阵A中取出非0元素,构成一个列向量151

例4.41 生成稀疏矩阵,平均每列至多有3个非0元素152

例4.42 用不同的i、j和s向量,生成相应的稀疏矩阵153

例4.43 在数组nddata的基础上,重塑几个新数组,数组的维数变了,但元素数始终一样162

例4.44 建立一个2×2×3的数组A164

例4.45 建立一个三维数组,使用snm函数对3个维分别求和165

例4.46 输出数组B的每个元素,是三维数组X每个元素的平方根166

第5章 M文件程序设计171

例5.1 包含else和包含elseif语句的对比174

例5.2 生成一个矩阵174

例5.3 switch示例175

例5.4 for语句示例176

例5.5 while语句示例177

例5.6 包含continue语句的循环177

例5.7 包含break语句的循环178

例5.8 try语句示例178

例5.9 包含return语句的函数179

例5.10 嵌套函数中的变量188

例5.11 返回函数句柄的两种函数的比较188

例5.12 (继续例5.11)190

例5.13 myplot函数的部分代码196

例5.14 函数在输入的字串中寻找第一个token。一个token是由空线间隔(white space)或其他字符定界的字串197

例5.15 varargin函数使用示例198

例5.16 函数testvar接受任意数目的向量,每个向量有两个元素,表示坐标上的一个点,然后在绘图窗口把这些点连成线198

例5.17 varargout函数使用示例199

例5.18 varargout函数使用示例200

例5.19 测定几个函数的输入或输出参数数目,负数表示输入或输出参数数目不确定200

例5.20 函数plotFHandle的输入参数中包含一个函数句柄fhandle,这是函数中引用的函数句柄202

例5.21 函数格式与命令格式调用函数时,对输入参数的不同处理204

例5.22 函数格式与命令格式调用函数时,对输入参数的不同处理204

例5.23 函数句柄作为输入参数传送给另一个函数206

例5.24 表5-4所示是几个城市有关天气的数据,把这些数据保存在一个结构数组W中,表中的每一列数据是结构的一个字段206

例5.25 把若干个画图的属性值参数组织成一个单元数组C,然后在调用中传送给plot函数207

第6章 程序调试和优化209

例6.1 一个只有3行的M文件,设置3种不同的断点213

例6.2 停在第一可执行行213

例6.3 如果有错误,停止213

例6.4 输入x的任何一个元素是0,出现被0除问题。给出警告信息,并进入debug方式213

第7章 错误处理242

例7.1 仍然使用前面的例子(矩阵乘),只是扩充了代码,以从错误中恢复程序的正常运行243

例7.2 在error函数中,只有指定了多于一个输入参数时,MATLAB才转换特殊字符,如\n和%d244

例7.3 下面这个简单的函数,将演示不能找到指定文件时发出的信息245

例7.4 用lasterr函数确定矩阵乘出错的原因246

例7.5 在error函数中指定信息标识字串和错误信息,然后在相关的操作失败后,使用lasterr函数确定信息标识字串和错误信息247

例7.6 为了仅仅使来自Simulink的actionNotTaken警告接通(处在可显示状态),先关闭所有警告,然后只设置这个警告是on状态250

例7.7 查询所有的警告251

例7.8 设置特定警告的状态为on,并保存这个警告以前的状态252

例7.9 warning警告控制语句应用示例252

例7.10 利用lastwarn函数确定警告原因254

第8章 数据输入和输出256

例8.1 保存结构数组262

例8.2 二次保存文件ABC0610,文件上的变量有何变化263

例8.3 建立两个3000×3000的矩阵,保存在文件c1和c2中,c1被压缩,c2未压缩,比较它们所占存储大小264

例8.4 将两个变量保存在ASCII文件june11,合并成一个变量265

例8.5 按load的函数方式加载,形成结构数组266

例8.6 从ASCII文件加载267

例8.7 矩形数据用load命令输入269

例8.8 用dlmread函数输入数据270

例8.9 将指定数据输入到单元数组276

例8.10 只读第一个字段,跳过行中的其余字段277

例8.11 使用非缺省delimiter和whitespace277

例8.12 使用非缺省的emptyValue277

例8.13 使用自定义空值和注解278

例8.14 使用%读自由格式文件上的所有字段280

例8.15 按固定格式文件读,忽略浮点值,‘%*f’在起作用280

例8.16 忽略匹配的字符,‘Level%d’在起作用,忽略了Level281

例8.17 指定一个值代替空字段281

例8.18 将M文件读到一个字串单元数组281

例8.19 使用save函数输出定界ASCII文件282

例8.20 dlmwrite函数应用284

例8.21 使用diary的过程285

例8.22 创建数组M4,csvwrite函数用不同的参数将M4写到文件上286

例8.23 得到tif文件的信息288

例8.24 得到音频文件的信息300

例8.25 利用麦克风录制8位、22kHz单声道数据,录制,听,然后将数据放在MATLAB工作区的uint8数组中303

例8.26 建立一个AVI文件305

例8.27 测试文件是否包含Microsoft Excel电子表306

例8.28 将混合数据写到指定的工作表307

例8.29 读Excel文件上的数据到MATLAB工作组309

例8.30 输入图8-19中的Excel的工作表309

例8.31 将一个4×5的矩阵A写到文件matA.wkl,从行2列3开始写311

例8.32 建立一个矩阵B,并输出到Lotus电子表文件matB.wkl311

例8.33 成功与失败的打开文件操作313

例8.34 验证文件的标识符,确保能成功打开所需要的文件313

例8.35 fread函数应用示例316

例8.36 从freadSkip.txt文件读数据317

例8.37 magic(5)矩阵有25个元素,每个元素写在文件上是4个字节的整数318

例8-38 读文件testl.dat的指定数据,并写到文件test2.dat上319

例8.39 运行下面的M文件函数,演示fgetl函数的使用321

例8.40 这一组语句生成一系列数,被fprintf函数写到文件exp.txt中323

例8.41 fprintf函数的不同格式326

第9章 使用数据库工具箱函数329

例9.1 连接到ODBC数据源SampleDB,用户名和口令不需要给出334

例9.2 建立JDBC连接334

例9.3 存取由conn连接的数据库,选择数据库表customers的全部数据,指定返回的游标对象给变量curs334

例9.4 在SQL查询语句中,字段名可以是一个变量,用input函数交互地将字段名输入到变量334

例9.5 经Oracle JDBC Driver连接后,检查时限值335

例9.6 为ODBC连接设置时限为5s335

例9.7 得到连接信息336

例9.8 不成功的连接336

例9.9 显示所有优先权的当前值338

例9.10 改变多个属性的值338

例9.11 改变DataReturnFormat的值338

例9.12 改变ErrorHandling(错误处理方式)的值339

例9.13 注意3个curs属性值的变化341

例9.14 输入的数据包含BOOLEAN字段Discontinued342

例9.15 先关闭游标对象,再关闭连接对象343

例9.16 得到输入数据的行数344

例9.17 得到输入数据的列数344

例9.18 得到数据的列名345

例9.19 得到输入数据集第一列的宽度345

例9.20 查看第4列数据的属性。看看MATILAB的返回结果346

例9.21 换一种方法,显示同样第4列的属性346

例9-22 连接数据库,然后得到数据源名并将它赋给变量v349

例9-23 显示游标对象(curs)中的数据349

例9-24 由City和Avg_Temp两个字段组成的记录插入到Temperatures表中350

例9-25 将多个记录插入到Growth表351

例9-26 插入数字数据351

例9-27 插入BOOLEAN数据351

例9-28 在Birthdays表中,修改First_Name是Jean的记录,用40替换Age字段原来的值356

例9-29 验证AutoCommit标志357

例9-30 设置连接对象属性,而后插入数组357

例9-31 测定GroupBy属性359

例9-32 获取数据库的表名359

例9-33 输入数据库的数据若是字符和数字的混合数据,应当使用单元数组369

第12章 GUI程序设计432

例12.1 画正弦函数图,跨越3个不同的范围,使用3种不同的线样式、颜色和标记符452

例12.2 使用图形属性指定其他线特性452

例12.3 使用单元数组对每个对象的属性设置不同的值455

例12.4 对多个对象的相同属性设置不同的值456

例12.5 得到线图形对象的LineWidth属性的默认值,线图形对象定义在根级457

例12.6 询问所有坐标轴孩子的一组属性的值457

例12.7 更新figure窗口467

例12.8 使peaks函数生成的图像振动468

第13章 GUI应用实例483

例13.1 dir函数应用533

例13.2 用fileparts函数返回指定文件的路径、名字、扩展名和版本534

例13.3 由指定的目录和文件名生成一个完整的文件名534

例13.4 uigetfile函数应用536

例13.5 显示标题为“Save Workspace As”的对话框,过滤器限定为MAT文件538

例13.6 抽出MATLAB基本工作区中的变量var,并且把它的值放在局部变量v中539

例13.7 将一个图例添加到显示正弦和余弦函数的图形上541

例13.8 web函数的不同格式542

热门推荐