书籍详情

MATLAB 教程

MATLAB 教程

作者:张志涌、杨祖樱

出版社:北京航空航天大学出版社

出版时间:2006-08-01

ISBN:9787810778787

定价:¥32.00

购买这本书可以去
内容简介
  本书以MATLAB R2006a为编写基础,系统讲解MATLAB基本环境和操作要旨;分章阐述符号计算、数值计算、计算结果可视化及编程精要;举例展现MATLAB精华工具SIMULINK的功能级和元器件级仿真能力;简要勾画MATLAB和Word集成一体的Notebook环境。全书包含158个多年凝练的计算范例和78个开拓思路的习题。所有算例程序可靠、完整,读者可以完全准确地重现本书所提供的算例结果。书配光盘中附有包含彩色图形的电子版习题答案。书后编有索引,本书所用全部指令及配套的标点符号一览无余。利用索引,读者很容易查阅演示各指令和标点使用方法的节次。全书由印刷版和电子版结合而成。印刷版便于读者进行系统、全面、长时间连续阅读,便于读者随手翻阅、浏览;而电子版则方便教师制作电子讲稿,方便学生完成电子作业,向读者提供实践本书内容所需的全部可靠程序、色彩信息和动态交互环境,还将随MATLAB版本升级而及时地向读者提供新内容。本书内容充实、篇幅紧凑,是专为理工科院校本科生系统学习MATLAB而撰写的,也可供部分研究生使用;既可用于课堂教学,也可作为自学用书。
作者简介
  张志涌,籍贯无锡,教授,获政府专项津贴,IEEE高级会员、中国智能自动化专委会委员、江苏省自动化学会常务理事;先后受教育于清华大学自动控制系、上海交通大学电工及计算机科学系、荷兰王国 Eindhoven 技术大学电气工程系,现主要从事自动控制、计算机仿真、盲信号处理、软件无线电等教学和研究。此外,从1988年起,坚持给研究生、本科生开设MATLAB课程。1990年前主要从事控制理论、控制工程、系统辨识等方面的研究和工程开发;1990-97年期间主要从事系统辨识、故障诊断、计算机仿真等方面的科学研究。在此期间,先后主持并完成包括国家自然科学基金项目、国家教委留学生基金项目、省自然科学基金项目等在内的各级科研项目近十项,如“容差网络故障诊断的方向信号强度比研究",“矩阵仿真实验室”。1997年起,研究的主要兴趣是:无线通信中的信号估计、信道辨识和均衡、无线通信系统的计算机仿真研究。在此期间,主持完成了部预研项目“智能技术与MATLAB的应用研究”。现正主持国家自然科学基金项目“采用 近似算法的盲信道均衡”的研究。在“通信学报”、“电子学报”、“自动化学报”、“电子科学学刊”、“CircuitsTheory and its Applications”等国内外学术期刊、学术会议上,以独立作者或第一作者身份发表发表论文30余篇,其中多篇被EI、SCI收录。此外,以独立作者或第一作者身份发表《精通MATLAB》等著作3部,约250万字。
目录
第一章 基础准备及入门
1.1 MATLAB的安装和内容选择
1.2 DESKTOP操作桌面的启动
1.2.1 MATLAB的启动
1.2.2 DESKTOP操作桌面简介
1.3 COMMAND WINDOW运行入门
1.3.1 COMMAND WINDOW指令简介
1.3.2 最简单的计算器使法
1.3.3 数值、变量和表达式
1.3.4 计算结果的图形表示
1.4 COMMAND WINDOW操作要旨
1.4.1 指令窗显示方式的操作
1.4.2 数值计算结果的显示格式
1.4.3 指令行中的标点符号
1.4.4 指令窗的常用控制指令
1.4.5 指令窗中指令行的编辑
1.5 COMMAND HISTORY和实录指令DIARY
1.5.1 COMMAND HISTORY历史指令窗简介
1.5.2 历史指令行的再运行
1.5.3 指令窗实录指令DIARY
1.6 GURRENT DIRECTORY、路径设置器和文件管理
1.6.1 GURRENT DIRECTORY当前目录浏览器简介
1.6.2 MATLAB的搜索路径
1.6.3 MATLAB的搜索路径的扩展和修改
1.7 WORKSPACE BROWSER和ARRAY EDITOR
1.7.1 WORKSPACE BROWSER工作空间浏览器简介
1.7.2 现场菜单用于内存变量的查阅和删除
1.7.3 ARRAY EDITOR数组编辑器和大数组的输入
1.7.4 数据文件的存取
1.8 LAUNCH PAD交互界面分类目录窗
1.9 EDITOR/DEBUGGER和脚本编写初步
1.9.1 EDITOR/DEBUGGER M文件编辑器简介
1.9.2 M脚本文件编写初步
1.10 帮助系统
1.10.1 帮助方式概述
1.10.2 HELP NAVIGATOR/BROWSER帮助导航/浏览器简介
习题1

第二章 数值数组及其运算
2.1 引导
2.2 一维组的创建和寻访
2.2.1 一维数组的创建
2.2.2 一维数组的子数组寻访和赋值
2.3 二维数组的创建
2.3.1 直接输入法
2.3.2 利用文件创建和保存数组
2.4 二维数组元素的标识
2.4.1 "全下标"标识
2.4.2 "单下标"标识
2.4.3 "逻辑1"标识
2.5 二维数组的子数组建议和赋值
2.6 执行数组运算的常用函数
2.6.1 函数数组运算规则的定义
2.6.2 执行数组运算的常用函数
2.7 数组运算和矩阵运算
2.7.1 数组运算和矩阵运算指令对照汇总
2.8 标准数组生成函数和数组操作函数
2.8.1 标准数组生成函数
2.8.2 数组操作函数
2.9 数组构作技法综合
2.10 高维数组
2.10.1 高维数组的创建
2.10.2 高维数组的标识
2.10.3 高维数组构作和操作函数汇总
2.11 "非数"和"空"数组
2.11.1 非数NAN
2.11.2 "空"数组
2.12 关系操作和逻辑操作
2.12.1 关系操作
2.12.2 逻辑操作
2.12.3 关系、逻辑函数
习题2

第三章 字符串数组、元胞数组和构架数组
3.1 字符串数组
3.1.1 字符串入门
3.1.2 串数组的属性和标识
3.1.3 复杂串数组的创建
3.1.4 串转换函数
3.1.5 串操作函数
3.2 元胞数组
3.2.1 元胞数组的创建和显示
3.2.2 元胞数组的扩充、收缩和重组
3.2.3 元胞数组内容的调取
3.3 构架数组
3.3.1 构架数组的直接创建法及显示
3.3.2 利用构造函数创建构架数组
3.3.3 数值运算操作和函数对构架数组的应用
3.4 关于数据类型的归纳性说明
习题3

第四章 数值计算
4.1 线性方程组的解
4.1.1 LU分解、行列式、逆和恰定方程的解
4.1.2 奇异值分解和矩阵结构
4.1.3 线性二乘问题的解
4.2 特征值分解和矩阵函数
4.2.1 特征值分解问题
4.2.2 矩阵的谱分解和矩阵函数
4.3 多项式和卷积
4.3.1 多项式
4.3.2 卷积
4.4 数据分析函数
4.4.1 随机数发生器和统计分析指令
4.4.2 差分和累计指令
4.5 MATLAB泛涵指令
4.5.1 求函数零点
4.5.2 求函数极值点
4.5.3 数值积分
4.5.4 解常微分方程
4.6 信号处理
4.6.1 快速FOURIER变换和逆变换
4.6.2 数字滤波
4.7 系统分析
4.7.1 线性时不变对象LTI
4.7.2 系统的时域和频域分析
习题4

第五章 符号计算
1.1 符号对象和符号表达式
5.1.1 符号对象的生成和使用
5.1.2 符号计算中的算符和基本函数
5.1.3 识别对象类别的指令
5.1.4 符号表达式中自由变量的确定
5.2 符号对象的操作和转换
5.2.1 符号表达式的操作
5.2.2 置换操作
5.2.3 符号数值精度控制和任意精度计算
5.2.4 符号对象与其他数据对象间的转换
5.3 符号微积分
5.3.1 符号序列的求和
5.3.2 符号微分和JACOBIAN矩阵
5.3.3 符号积分
5.3.4 符号卷积
5.4 符号积分变换
5.4.1 FOURIER变换及其反变换
5.4.2 LAPLACE变换及其反变换
5.4.3 Z变换及其反变换
5.5 符号代数方程的求解
5.5.1 线性方程组的符号解
5.5.2 一般代数方程组的解
5.6 符号微分方程的求解
5.6.1 符号解法和数值解法的互补作用
5.6.2 求微分方程符号解的一般指令
5.6.3 微分方程符号解示例
5.7 利用MAPLE的深层符号计算资源
5.7.1 经典特殊函数的调用
5.7.2 MAPLE库函数在线帮助的检索树
5.7.3 发押MAPLE的计算潜力
习题5

第六章 数据和函数的可视化
6.1 引导
6.1.1 离散数据和离散函数的可视化
6.1.2 连续函数的可视化
6.1.3 可视化的一般步骤
6.2 二维曲线绘图的基本操作
6.2.1 PLOT的基本调用格式
6.2.2 曲线的色彩、线型和数据点形
6.2.3 坐标、刻度和分格线控制
6.2.4 图形标识
6.2.5 多次叠绘、双纵坐标和多子图
6.2.6 交互式图形指令
6.3 三维绘图的基本操作
6.3.1 三维线图指令PLOT3
6.3.2 三维网线图和曲面图
6.3.3 透视、镂空和裁切
6.4 高维可视化
6.4.1 二维半图指令PCOLOR, CONTOUR, CONTOURF
6.4.2 四维表现
6.4.3 动态图形
6.5 三维图形的精细控制
6.5.1 视点控制
6.5.2 色彩控制
6.5.3 照明和材质处理
6.6 图像
6.7 图形窗功能简介
6.8 函数绘图的简捷指令
6.8.1 一元函数简捷绘图指令
6.8.2 二元函数简捷绘图指令
习题6

第七章 M文件和函数句柄
7.1 M文本编辑器
7.2 MATLAB控制流
7.2.1 FOR循环结构
7.2.2 WHILE循环结构
7.2.3 IF-ELSE-END分支结构
7.2.4 SWITCH-CASE结构
7.2.5 TRY-CATCH结构
7.2.6 控制程序流的其他常用指令
7.3 脚本文件和函数文件
7.3.1 M脚本文件
7.3.2 M函数文件
7.3.3 局部变量和全局变量
7.3.4 M文件的一般结构
7.3.5 P码文件
7.3.6 MATLAB的搜索过程
7.4 变量的检测传递和限权使用函数
7.4.1 输入输出宗量检测指令
7.4.2 跨空间变量传递
7.4.3 子函数和私用函数
7.5 串演算函数
7.5.1 EVAL
7.5.2 FEVAL
7.5.3 内联函数
7.6 函数句柄
7.6.1 函数句柄的创建和观察
7.6.2 函数句柄的基本用法
习题7

第八章 SIMULINK交互式仿真集成环境
8.1 引导
8.1.1 使用入门
8.1.2 SIMULINK模型窗的组成
8.2 模型的创建
8.2.1 模型要领和文件操作
8.2.2 模块操作
8.2.3 信号线操作
8.2.4 对模型的注释
8.2.5 常用的SOURSE库信源
8.2.6 常用的SINK库信宿
8.2.7 仿真的配置
8.3 连续系统建模
8.3.1 线性系统
8.3.2 非线性系统
8.4 封装子系统的创建及受控执行
8.4.1 简装子系统及其应用
8.4.2 条件执行子系统
8.5 离散时间系统和混合系统
8.5.1 若干基本模块
8.5.2 多速率离散时间系统
8.6 用MATLAB指令运行SIMULINK模型
习题8

第九章 句柄图形
9.1 句柄图形体系
9.1.1 图形对象、对象句柄和句柄图形树结构
9.1.2 对象属性
9.2 图形对象的操作
9.2.1 图形对象创建指令一览
9.2.2 对象句柄的获取方法
9.3 对象属性的获取和设置
9.3.1 创建对象时设置属性
9.3.2 GET和SET
9.3.3 对象属性的缺省设置和查询
9.3.4 属性查询和设置示例
9.4 为低层指令绘图准备图/轴
9.4.1 'NEXTPLOT'属性
9.4.2 准备图/轴的简捷指令NEWPLOT
9.4.3 高层绘图文件的形成
9.5 轴对象
9.5.1 轴位框的几何属性和多轴位框
9.5.2 轴刻度的属性控制
9.5.3 坐标轴尺度、方向、位置属性
9.5.4 任意布置子图和轴外注释
9.6 实时动画
9.6.1 擦除属性'ERASEMODE'
9.6.2 屏幕刷新指令DRAWNOW
9.6.3 动画制作示例
习题9

第十章 图形用户界面(GUI)制作
10.1 入门
10.2 图形用户界面的设计原则和一般步骤
10.2.1 设计原则
10.2.2 一般制作步骤
10.3 界面菜单(UIMENU)
10.3.1 图形窗的标准菜单
10.3.2 自制的用户菜单
10.3.3 用户菜单的属性
10.3.4 现场菜单的制作
10.4 用户控件(UICONTROL)
10.4.1 控件制作函数
10.4.2 用户控件的种类
10.4.3 控件制作示例
10.5 图形用户界面设计工具
习题10

第十一章 MATLAB编译器
11.1 M编译器的功用和前提准备
11.2 创建 MEX文件
11.2.1 MEX文件编译的验证
11.2.2 由M文件创建CMEX文件的算例
11.3 创建独立的外部应用程序
11.3.1 M编译器的预配置
11.3.2 独立外部程序的工作特点和创建过程
11.3.3 关于指令MBUILD
11.3.4 科学计算和结果可视化独立应用程序的创建
习题11

第十二章 NOTEBOOK
12.1 NOTEBOOK的安装
12.2 NOTEBOOK的启动
12.2.1 从WORD中启动NOTEBOOK
12.2.2 从MATLAB中启动NOTEBOOK
12.2.3 NOTEBOOK成功启动标志和中文M-BOOK模板的形成
12.3 M-BOOK模板的使用
12.3.1 输入细胞(群)的创建和运行
12.3.2 NOTEBOOK菜单的其他选项
12.3.3 输出细胞的格式控制
12.3.4 细胞的样式
12.3.5 使用M-BOOK模板的若干参考技法
习题12

附录A MATLAB主包函数指令表
附录B 光盘使用说明

参考文献
猜您喜欢

读书导航