书单推荐 新书推荐 |
MATLAB实用教程(第6版)(含视频教学) 读者对象:本书可作为大学本科和专科有关课程的教材或教学参考书,也适于MATLAB用户学习和参考。 ![]()
MATLAB是广受欢迎的科学与工程计算软件之一,版本升级很快,目前最新版本是 MATLAB R2025a。根据目前广大读者的的教学需求,本书仍以MATLAB R2015b为平台。《MATLAB实用教程(第6版)(含视频教学)》主要分为实用教程、习题、实验、附录及网络文档。实用教程比较系统地介绍MATLAB环境、MATLAB数值计算、MATLAB符号计算、MATLAB计算的可视化和GUI设计、MATLAB程序设计、线性控制系统分析与设计、Simulink仿真环境、MATLAB高级应用等。先介绍基础知识,后开展实例操作;习题部分训练基本内容,扫描二维码,显示习题参考答案;实验部分先引导操作,后展开思考练习;附录部分包含程序调试、Publish发布和Live Editor简介,网络文档内容包括习题及参考答案、例题索引、曲线拟合与插值、MuPAD Notebook使用、低级文件输入和模拟测试题及其参考答案。
郑阿奇,南京师范大学副教授,曾任计算机软件系主任,主编三个系列计算机系列教材,实用教程系列评为"十一五"国家规划教材,4本评为"十二五"国家职教规划教材,一本评为"十三五"国家职教规划教材,2本评为"十四五"国家职教规划教材,获国家教委优秀教材二等奖,电子部优秀教材二等奖,二次获江苏省优秀教学成果二等奖,获江苏省科技进步奖,江苏省优秀软件奖,获三十多项发明专利或实用新型专利。
第1章 MATLAB操作环境 ························.1
1.1 MATLAB简介 ····························.1 1.1.1 基础架构与核心语法 ···········.1 1.1.2 高级编程与算法实现 ···········.2 1.1.3 专业工具箱与系统级应用 ·····.3 1.1.4 高级开发与部署 ·················.3 1.1.5 MATLAB应用领域及其应用 场景 ································.4 1.1.6 学习路径与资源 ·················.4 1.1.7 MATLAB从入门到精通的 关键 ································.5 1.2 MATLAB集成开发环境 ················.5 1.2.1 MATLAB R2015b 集成开发 环境简介 ··························.5 1.2.2 工具栏 ·····························.6 1.3 常用窗口 ···································.9 1.3.1 命令窗口(Command Window) ·························.9 1.3.2 当前文件夹窗口(Current Folder) ··························.13 1.3.3 工作空间窗口 (Workspace) ·················.15 1.3.4 历史命令窗口(Command History) ························.17 1.3.5 变量编辑器窗口(Variable Editor) ··························.18 1.3.6 M文件编辑/调试器窗口 (Editor/Debugger) ··········.19 1.3.7 代码分析报告窗口(Code Analyzer Report) ··············.20 1.3.8 程序性能剖析窗口 (Profiler) ·····················.20 1.3.9 MATLAB帮助 ·················.21 1.4 MATLAB文件格式和文件约束 ······.24 1.4.1 MATLAB的用户文件格式 ··.24 1.4.2 设置搜索路径 ··················.24 1.5 【初步实例】 ····························.27 第2章 MATLAB数值计算 ·······················.30 2.1 变量和数据 ·······························.30 2.1.1 数据类型 ························.30 2.1.2 常数 ······························.31 2.1.3 变量 ······························.32 2.2 矩阵和数组 ·······························.33 2.2.1 矩阵输入 ························.33 2.2.2 矩阵元素 ························.36 2.2.3 字符串 ···························.41 2.2.4 矩阵和数组运算 ···············.44 2.2.5 多维数组 ························.54 2.3 日期和时间 ·······························.57 2.3.1 日期的表示格式 ···············.57 2.3.2 日期和时间函数 ···············.58 2.4 稀疏矩阵 ··································.59 2.4.1 稀疏矩阵的建立 ···············.59 2.4.2 稀疏矩阵的存储空间 ·········.60 2.4.3 稀疏矩阵的运算 ···············.61 2.5 多项式 ·····································.62 2.5.1 多项式求值、求根和部分分式 展开 ·······························.62 2.5.2 多项式的乘除法和微积分 ···.64 2.5.3 多项式拟合和插值 ············.65 2.6 元胞数组和结构数组 ···················.68 2.6.1 元胞数组 ························.68 2.6.2 结构数组 ························.70 2.7 表格型和分类型 ·························.73 MATLAB实用教程(第6版)(含视频教学) VIII 2.7.1 表格型 ···························.73 2.7.2 分类型 ···························.75 2.8 数据分析 ·································.75 2.8.1 数据统计分析和相关分析 ···.75 2.8.2 差分和积分 ·····················.76 2.8.3 卷积和快速傅里叶变换 ······.78 2.8.4 向量函数 ························.80 第3章 MATLAB符号计算 ······················.82 3.1 符号表达式的建立 ·····················.82 3.1.1 创建符号常量 ··················.82 3.1.2 创建符号变量和符号 表达式 ···························.84 3.1.3 符号矩阵 ························.85 3.2 符号表达式的代数运算 ···············.86 3.2.1 符号表达式的运算符和 函数 ······························.86 3.2.2 符号数值任意精度控制和 运算 ······························.88 3.2.3 符号对象与数值对象的 转换 ······························.89 3.3 符号表达式的操作和转换 ············.90 3.3.1 符号表达式中自由变量的 确定 ······························.90 3.3.2 符号表达式的化简 ············.91 3.3.3 符号表达式的替换 ············.92 3.3.4 求反函数和复合函数 ·········.93 3.3.5 符号表达式的转换 ············.95 3.4 符号极限、微积分和级数求和 ······.96 3.4.1 符号极限 ························.96 3.4.2 符号微分 ························.97 3.4.3 符号积分 ························.98 3.4.4 符号级数 ························.99 3.5 符号积分变换 ··························.101 3.5.1 傅里叶变换及其反变换 ·····.101 3.5.2 拉普拉斯变换及其反变换 ···.102 3.5.3 Z 变换及其反变换 ···········.103 3.6 符号方程的求解 ·······················.104 3.6.1 代数方程 ·······················.104 3.6.2 符号常微分方程 ··············.105 3.7 符号函数的可视化 ····················.106 3.7.1 符号函数的绘图命令 ·······.106 3.7.2 图形化的符号函数计算器 ·.108 第4章 MATLAB计算的可视化和GUI 设计 ········································.109 4.1 二维曲线的绘制 ·······················.109 4.1.1 基本绘图函数 ················.109 4.1.2 绘制曲线的一般步骤 ········.114 4.1.3 多个图形绘制的方法 ········.114 4.1.4 曲线的线形、颜色和数据 点形 ······························.116 4.1.5 设置坐标轴和文字标注 ·····.117 4.1.6 交互式图形函数 ·············.121 4.2 图形对象 ································.122 4.2.1 句柄图形体系 ················.122 4.2.2 图形对象的操作 ·············.123 4.3 MATLAB的特殊图形绘制 ··········.127 4.3.1 条形图 ·························.127 4.3.2 面积图和实心图 ·············.128 4.3.3 直方图 ·························.129 4.3.4 饼形图 ·························.131 4.3.5 离散数据图 ···················.131 4.3.6 对数坐标和极坐标图 ·······.132 4.3.7 等高线图 ······················.133 4.3.8 复向量图 ······················.134 4.4 MATLAB的三维图形绘制 ··········.135 4.4.1 绘制三维线图函数 ··········.135 4.4.2 绘制三维网线图和曲面图 ·.135 4.4.3 立体图形与图轴的控制 ····.138 4.4.4 色彩的控制 ···················.139 4.5 图形绘制工具 ··························.142 4.5.1 图形窗口 ······················.142 4.5.2 图形文件转储 ················.143 4.6 对话框 ···································.143 4.7 图形用户界面设计 ····················.146 4.7.1 可视化的界面环境 ··········.146 4.7.2 菜单 ····························.147 4.7.3 控件 ····························.149 目录 IX 4.7.4 对象对齐工具、属性编辑器和 对象浏览器 ····················.150 4.7.5 回调函数 ·······················.151 第5章 MATLAB程序设计 ····················.153 5.1 程序流程控制 ··························.153 5.1.1 for…end 循环结构 ···········.153 5.1.2 while…end 循环结构 ········.154 5.1.3 if…else…end 条件转移 结构 ·····························.154 5.1.4 switch…case 开关结构 ······.156 5.1.5 try…catch…end 试探结构 ···.156 5.1.6 流程控制语句 ·················.157 5.1.7 循环结构与动画 ··············.159 5.2 M文件 ···································.162 5.2.1 M文件编辑器 ·················.163 5.2.2 M脚本文件 ····················.163 5.2.3 M函数文件 ····················.165 5.3 函数调用和参数传递 ·················.166 5.3.1 子函数和私有函数 ···········.166 5.3.2 局部变量和全局变量 ········.168 5.3.3 嵌套函数 ·······················.169 5.3.4 函数的参数 ····················.170 5.3.5 程序举例 ·······················.173 5.4 利用函数句柄执行函数 ··············.177 5.4.1 函数句柄的创建 ··············.177 5.4.2 用feval 命令执行函数 ······.177 5.5 利用泛函命令进行数值分析 ········.178 5.5.1 求极小值 ·······················.178 5.5.2 求过零点 ·······················.179 5.5.3 数值积分 ·······················.180 5.5.4 微分方程的数值解 ···········.181 5.6 内联函数 ································.183 5.7 M文件性能的优化和加速 ···········.184 5.7.1 M文件性能优化 ··············.184 5.7.2 P 码文件 ························.185 第6章 线性控制系统分析与设计 ············.186 6.1 线性系统的描述 ·······················.186 6.1.1 状态空间描述法 ··············.186 6.1.2 传递函数描述法 ··············.187 6.1.3 零极点增益描述法 ··········.188 6.1.4 离散系统的数学描述 ·······.189 6.2 线性系统模型之间的转换 ···········.191 6.2.1 连续系统模型之间的转换 ·.191 6.2.2 连续系统与离散系统之间的 转换 ·····························.194 6.2.3 模型对象的属性 ·············.195 6.3 结构框图的模型表示 ·················.197 6.4 线性系统的时域分析 ·················.201 6.4.1 零输入响应分析 ·············.201 6.4.2 脉冲响应分析 ················.203 6.4.3 阶跃响应分析 ················.204 6.4.4 任意输入的响应 ·············.205 6.4.5 系统的结构参数 ·············.207 6.5 线性系统的频域分析 ··················.211 6.5.1 频域特性 ·······················.211 6.5.2 连续系统频域特性 ···········.211 6.5.3 幅值裕度和相角裕度 ·······.215 6.5.4 闭环频率特性的性能指标 ··.216 6.6 频率特性校正 ··························.217 6.6.1 超前校正 ······················.217 6.6.2 滞后校正 ······················.219 6.7 线性系统的根轨迹分析 ··············.220 6.7.1 绘制根轨迹 ···················.220 6.7.2 根轨迹的其他工具 ··········.222 6.8 线性系统的图形工具界面 ···········.225 6.8.1 LTI Viewer 界面 ··············.225 6.8.2 SISO 设计工具sisotool ·····.226 6.8.3 PID Tuner ······················.229 第7章 Simulink 仿真环境 ·····················.231 7.1 演示一个Simulink的简单模型 ····.231 7.2 Simulink 文件操作和Simulink模型 窗口 ······································.233 7.2.1 Simulink 文件操作 ···········.233 7.2.2 Simulink 模型窗口 ···········.234 7.3 模型创建 ································.234 7.3.1 模块操作 ······················.234 7.3.2 信号线操作 ···················.235 7.4 Simulink 基本模块 ····················.236 MATLAB实用教程(第6版)(含视频教学) X 7.5 复杂系统仿真与分析 ·················.241 7.5.1 仿真设置 ·······················.241 7.5.2 系统仿真举例 ·················.243 7.5.3 仿真结构参数化 ··············.250 7.6 子系统与封装 ··························.251 7.6.1 建立子系统 ····················.251 7.6.2 条件执行子系统 ··············.253 7.6.3 子系统的封装 ················.256 7.7 用MATLAB函数创建和运行Simulink 模型 ······································.259 7.8 S函数 ···································.260 7.8.1 S函数简介 ····················.261 7.8.2 S函数的编写 ·················.262 7.8.3 S函数模块的使用 ···········.263 第2部分 习题及参考答案 第1章 MATLAB R2015b环境 ···············.266 第2章 MATLAB数值计算 ····················.267 第3章 MATLAB符号计算 ····················.269 第4章 MATLAB计算的可视化和GUI 设计 ·······································.270 第5章 MATLAB程序设计 ·····················.272 第6章 线性控制系统分析与设计 ············.273 第7章 Simulink仿真环境 ·····················.275 第3部分 实 验 实验1 MATLAB环境及命令窗口 ············.276 实验2 MATLAB数值计算 ·····················.286 实验3 MATLAB符号计算 ·····················.295 实验4 MATLAB计算的可视化和GUI 设计 ·······································.303 实验5 MATLAB程序设计 ······················.311 实验6 线性控制系统分析与设计 ·············.318 实验7 Simulink仿真环境 ······················.328 第4部分 附 录 附录A 程序调试 ··································.337 A.1 错误类型 ································.337 A.2 程序调试器 ·····························.338 附录B Publish发布 ·····························.341 附录C Live Editor 简介 ·························.345 第5部分 网 络 文 档 网络文档1 习题及参考答案 网络文档2 例题索引 网络文档3 曲线拟合与插值 网络文档4 MuPAD Notebook使用 网络文档5 低级文件输入 网络文档6 模拟测试题及其参考答案
你还可能感兴趣
我要评论
|








