- ISBN:9787522018546
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:431
- 出版时间:2023-12-01
- 条形码:9787522018546 ; 978-7-5220-1854-6
内容简介
这本书的目的是讲授基本编程概念和基本问题解决所需的技能。MATLAB是一个强大的软件包,具有内置的功能来完成各种各样的任务,从数学运算到三维成像。此外,MATLAB有一套完整的编程结构,允许用户根据自己的需要量身定制程序。本文分为两部分:**部分涵盖编程构造,并演示编程方法与有效使用内置函数来解决问题。第二部分介绍了用于解决基本问题的工具,包括绘图、图像处理和解决线性代数方程系统、拟合数据曲线和执行基本统计分析的技术。前六章涵盖了MATLAB和编程的基本知识,是本书其余部分的先决条件。本书同时介绍了编程和高效使用技巧。学生面临的挑战是,几乎不可能预测他们以后是否真的需要了解编程概念,或者像MATLAB这样的软件包对他们的职业生涯是否足够。因此,对于初学者来说,优选的方法是两样都给他们:编程概念和高效的内置函数编写。
目录
1 编程环境和基本操作 1
1.1 启动MATLAB 1
1.2 命令窗口 3
1.2.1 在命令窗口中输入命令 3
1.2.2 数组表达 · 5
1.3 命令历史窗口和编辑器 · 7
1.4 m文件 10
1.4.1 脚本m文件 · 10
1.4.2 函数m-文件 11
1.4.3 注解 · 13
1.5 工作空间窗口和变量编辑器 14
1.6 当前文件夹窗口和搜索路径设置 · 19
1.7 图窗口 23
1.8 运算符、表达式和语句 24
1.8.1 数字 · 24
1.8.2 数据类型 25
1.8.3 算术运算符 25
1.8.4 运算符的优先级 25
1.8.5 冒号运算符 26
1.8.6 转置算子 26
1.8.7 数组的算术运算 27
1.8.8 表达式 27
1.8.9 语句 · 28
1.8.10 语句、命令和函数 28
1.8.11 公式的向量化 29
1.9 帮助系统 · 30
练习题 34
2 数据类型 35
2.1 计算机数字表示 · 35
2.2 数字表示系统 36
2.3 处理整数 · 38
2.4 固定点格式 41
2.5 浮点格式 · 43
2.6 标准单精度和双精度格式 · 45
2.7 舍入误差 · 47
2.7.1 固定点数与浮点数 47
2.7.2 范围和精度 48
2.8 一些函数 · 50
2.8.1 class 函数 50
2.8.2 “is”函数 51
2.8.3 转换函数 52
2.8.4 算术运算 53
2.8.5 关系运算 55
练习题 55
3 矩阵和数组 58
3.1 数组类型及其元素索引 58
3.1.1 矩阵和多维数组 60
3.1.2 寻址数组元素 · 60
3.1.3 创建数组 63
3.1.4 修改、编辑和显示数组 69
3.2 数组运算 · 73
3.2.1 数组标准运算 · 73
3.2.2 非标准数组运算 85
3.3 数组函数 · 87
3.4 在MATLAB 内置数学函数中使用数组 89
练习题 94
4 条件语句 97
4.1 IF 条件 97
4.2 IF-ELSE 条件 · 100
4.3 嵌套if-else 语句 101
4.4 switch-语句 108
4.4.1 switch_expression 是标量或字符向量· 108
4.4.2 switch 表达式可以是字符串 110
4.4.3 case 表达式可以是一个集合 111
4.4.4 switch 语句和if 指令比较 · 112
4.4.5 编写条件语句的良好习惯 114
4.5 逻辑数据类型 116
4.5.1 表示逻辑真与假 · 117
4.5.2 关系运算符 118
4.5.3 逻辑运算符 121
练习题 129
5 循环语句和逻辑索引 131
5.1 循环的概念 · 131
5.2 for 循环 134
5.3 嵌套的for 循环 · 140
5.4 while 循环 144
5.4.1 无限循环和Control-C · 148
5.4.2 用break 和continue 改变循环流 148
5.4.3 continue 语句 152
5.4.4 return 语句 · 155
5.5 逻辑索引 156
5.5.1 用向量进行逻辑索引 157
5.5.2 使用数组进行逻辑索引 · 166
练习题 169
6 MATLAB 函数 172
6.1 基本函数 172
6.1.1 基本函数和实用工具 172
6.1.2 初等函数 173
6.1.3 矩阵运算和专用函数 175
6.2 用户定义的函数 177
6.2.1 基本规则 178
6.2.2 注释 180
6.2.3 参数 181
6.3 更多用户定义函数的类型 185
6.3.1 没有输入参数,但具有返回参数的函数 · 185
6.3.2 完成任务不返回值的函数 188
6.4 向函数传递参数 188
6.5 模块化的程序 189
6.6 函数的工作空间 191
6.7 局部变量 194
6.8 持久变量 197
6.9 全局变量 199
练习题 200
7 高级函数 · 202
7.1 数量可变的参数输入与输出 · 202
7.1.1 获取输入和输出参数的数目 203
7.1.2 数量可变的参数输入与输出 205
7.2 MATLAB 中的函数句柄 208
7.2.1 构造函数句柄 208
7.2.2 函数句柄数组 209
7.2.3 使用函数句柄调用函数 · 210
7.3 匿名函数 212
7.3.1 匿名函数 · 212
7.3.2 @算子 213
7.3.3 使用匿名函数 213
7.3.4 自定义匿名函数 · 214
7.4 内联函数 217
7.5 函数的函数 · 220
7.5.1 使用函数句柄将函数传递到函数的函数中 220
7.5.2 使用函数名将函数传递到函数的函数中 · 223
7.6 子函数 225
7.7 嵌套函数 225
7.7.1 调用嵌套函数 226
7.7.2 嵌套函数中的变量作用域 227
7.8 递归函数 229
7.8.1 递归的原理 229
7.8.2 递归函数编程 230
7.9 私有函数 232
练习题 233
8 数据结构 · 235
8.1 同构数组与异构数组 · 235
8.2 元胞数组 237
8.2.1 创建元胞数组 237
8.2.2 元胞数组元素和属性的查看及显示 239
8.2.3 在元胞数组中存储字符串 245
8.3 结构数组 246
8.3.1 创建和修改结构变量 247
8.3.2 修改结构数组 247
8.3.3 从结构中访问/提取数据 248
8.3.4 创建结构数组、构造函数和函数 · 249
8.3.5 使用结构数组组织数据 · 252
8.3.6 嵌套结构数组 253
8.3.7 从结构数组中访问/提取数据 · 253
8.3.8 对结构数组中的数据进行操作 · 255
8.3.9 与结构数组相关的函数 · 260
8.4 高级数据结构 262
8.4.1 分类数组 262
8.4.2 表 264
练习题 266
9 文本处理 · 268
9.1 字符、字符向量和字符串数组 268
9.2 文本操作 272
9.2.1 ASCII 码、双精度码和字符码 272
9.2.2 字符向量操作 273
9.2.3 字符串操作 274
9.2.4 对字符串或字符向量的操作 274
9.2.5 字符串数组操作 · 282
9.3 “is”函数用于文本 283
9.4 文本和数字类型之间的转换 · 286
9.5 eval 和文本宏 · 287
9.5.1 eval 和lasterr 的错误捕获 · 288
9.5.2 eval 中使用try…catch · 289
9.5.3 创建字符数组 289
练习题 291
10 文件输入与输出 294
10.1 文件格式 294
10.2 保存和恢复MATLAB 工作空间 295
10.2.1 从以字符分隔的文本文件读取数值型数据 · 297
10.2.2 从以字符分隔的文本文件读取数据 · 298
10.2.3 将数字数据写入分隔文本文件 301
10.3 从Microsoft Excel 文件加载和保存数据 · 302
10.3.1 读取数据 302
10.3.2 写入数据 302
10.3.3 读取部分数据 305
10.4 写入和显示格式化数据 · 307
10.4.1 格式化数据显示的类型 307
10.4.2 打开文本文件 310
10.4.3 写入文本文件 313
10.4.4 关闭文本文件 313
10.4.5 用MATLAB 显示一个文本文件 313
10.4.6 将数据从文本文件读入变量 · 314
10.4.7 读取文本文件函数textscan 的应用 320
10.5 二进制文件的读取与写入 321
10.5.1 打开二进制文件 322
10.5.2 写入二进制文件 322
10.5.3 将数据从二进制文件读入变量 323
10.5.4 二进制文件的追加选项 324
10.5.5 包含多种数据类型的二进制文件读取和写入 326
10.6 设置和查询文件位置 330
10.7 交互式输入和输出 333
10.8 文件管理 335
练习题 336
11 数据可视化 · 339
11.1 二维图形绘制 340
11.1.1 基本的二维绘图命令 340
11.1.2 曲线的控制 · 345
11.1.3 坐标轴的控制 347
11.1.4 说明文字的加入 351
11.1.5 其他平面绘图命令 · 353
11.2 基本的三维绘图命令 358
11.2.1 线图 · 358
11.2.2 网格和曲面图 359
11.2.3 带有特殊图形的绘图 364
11.2.4 view 命令 · 367
11.2.5 MATLAB 应用示例 369
11.2.6 曲面颜色的控制 374
11.3 其他特殊图形绘制 379
11.3.1 直方图 379
11.3.2 面积图 382
11.3.3 扇形图 383
11.3.4 针头图 385
11.3.5 阶梯图 387
11.3.6 实心图 388
11.3.7 向量场图 389
11.3.8 等高线图 391
11.4 图形对象的属性 · 395
11.4.1 创建图形对象 395
11.4.2 设置属性值 · 397
11.4.3 查询属性值 · 398
11.4.4 设置默认属性值 399
11.5 访问对象句柄 402
11.5.1 当前图形、坐标轴和对象 · 403
11.5.2 按属性值搜寻对象 · 404
11.5.3 删除对象 404
练习题 405
12 错误处理 410
12.1 错误类型 410
12.1.1 语法错误 410
12.1.2 运行时错误 · 411
12.1.3 逻辑错误 411
12.2 调试MATLAB 代码 413
12.2.1 编程工具 413
12.2.2 交互方式调试MATLAB 代码文件 414
12.2.3 使用键盘快捷键或函数进行调试 419
12.2.4 调试时检查值 423
12.3 避免错误 425
12.3.1 规划程序 425
12.3.2 经常测试 426
12.3.3 保持代码整洁 426
12.4 使用函数存根 · 427
练习题 428
参考文献 · 431
作者简介
吴锦顺,男,福建浦城人,1969年7出生,博士,副教授,应用经济学专业和应统统计硕士(MAS)专业硕士生导师,目前在经济系从事教学和科研工作。 主要学习工作经历:1987年毕业于南平高等师范专科学校(现更名为武夷学院)物理系,同年入职福建省南平市浦城县任中学教师;2010年毕业于江西财经大学,获得法学硕士学位、2013年毕业于厦门大学理论经济学专业,获得经济学博士学位。同年进入华东交通大学经济管理学院从事教学科研工作。2020年1月-2021年2月美国密歇根州立大学自然科学学院概率与统计系访问学者。
-
厚黑学(九品)
¥21.8¥68.0 -
北大人文课(平装)
¥22.0¥45.0 -
断代(八品)
¥13.9¥42.0 -
落洼物语
¥9.9¥28.0 -
西洋镜:中国屋脊兽(八品)
¥37.0¥88.0 -
钳工工艺与技能训练
¥31.5¥45.0 -
毛泽东思想和中国特色社会主义理论体系概论
¥17.5¥25.0 -
习近平总书记教育重要论述讲义
¥11.2¥35.0 -
美学原理(第二版)(本科教材)
¥25.6¥36.5 -
刑法学(上册·总论)
¥34.3¥49.0 -
基础会计
¥7.5¥22.0 -
概率论与数理统计
¥28.1¥39.0 -
信息技术选择性必修4
¥5.8¥10.5 -
护理质量与安全管理
¥59.9¥79.8 -
宠物微生物与免疫
¥44.5¥50.0 -
兽医实验室诊断
¥37.4¥42.0 -
畜牧场兽医体系建设与管理
¥49.0¥55.0 -
宠物病理
¥47.2¥53.0 -
全球传播
¥73.9¥88.0 -
互联网企业运营管理
¥59.3¥69.8