完整word版MATLAB与数值分析教学大纲2012 正式版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
授课时数: 4 学时
教学内容:
《MATLAB 与数值分析》课程教学大纲
电磁场与无线技术、电波传播与天线专业
、课程性质和目标
学科基础课
本课程主要介绍 MATLAB 软件平台的使用和编程技巧、数值计算方法的基础理论和
基本算法,并在通用软件平台 MATLABh 开展教学。
通过该课程的学习,学生应了解MATLAB 软件平 台
的基本特性、数值计算方法的基础理论,掌握
MATLAB 勺使用、MATLAB 的编程技巧和数值计算的
基本方法,具备MATLAB^件平台的熟练编程能力和数值求解算法的
MATLAB^程实现的能力。
二、课程内容安排和要求 (一)教学内容、要求及教学方法
本课程课堂教学内容主要包括两大部分: MATLAB 软件平台及编程;数值分析基础理论与基本
算法。
1. MATLAB 软件平台及编程
(1) MATLAB 既论
教学内容:
1) MATLAB^件平台简介
MATLAB 软件平台的历程、影响、特点和功能等的介绍。
2) MATLAB^件平台入门
MATLAB 软件平台的命令窗口、当前目录浏览器窗口、工作空间浏览器窗口、历史命令窗 口和数组编辑器窗口等
的介绍。
3) MATLA 啲常量、运算符和基本操作
MATLAB 使用的常量值、各种运算符、基本操作命令和帮组命令与帮助窗口等的介绍, 并以范例形式加以说明。
教学要求:
熟悉和了解 MATLAB^件平台,掌握 MATLAB 勺常量、运算符和基本操作。
(2) MATLABi 础知识
课程编号: 02072006
适用专业:电子信息工程、信息对抗技术、
学 时 数: 56
学 分 数: 3.5 开课学期:第 3 学期
先修课程:高等数学,线性代数, C 语言与高级程序设计
执 笔 者:程建
编写日期: 2012.04
审核人:吕明
授课对象: 本科生 课程类别: 教学目标:
授课时数: 2 学时
授课时数: 4 学时
教学内容:
1) MATLA 啲数组与矩阵 数组与矩阵的概念;数组或矩阵元素的标识、访问与赋值;数组与矩阵的输入法;矩阵的 特
有运算。
2) 字符串和符号矩阵 字符串变量和函数求值;符号变量;符号矩阵的创建方法;符号矩阵的运算;符号矩阵运 算中
特有命令的应用。
3) 多项式及其运算 多项式运算函数;多项式运算举例。
教学要求:
熟悉和了解MATLAB 勺字符串、符号矩阵和多项式的操作和运算, 掌握MATLAB 勺数组与矩
阵的操作和运算。
(3) MATLAB^序设计
教学内容:
(4) MATLAB^据的图形表示
教学内容:
1) MATLABT 维绘图
基本二维绘图;特殊的二维绘图函数;填充多边形。
2) MATLABE 维绘图 三维图形的基本函数;绘制三维折线及曲线;绘制三维网格曲面。
教学要求:
掌握MATLAB 的二维绘图和三维绘图指令和编程技巧,了解 维绘图的应用。
5) Simulink 建模与仿真基础
授课时数:
2 学时
M 文件及函数编写
M 文件的特点和编写技巧;
MATLAB 的函数特点和编写技巧;参数与变量;数据类型。
程序结构
MATLAB 的选择结构;MATLAB 勺循环结构。
程序终止与异常
MATLAB^序的终止控制;MATLAB 程序的异常处理。
教学要求:
掌握 M 文件和函数的编写,掌握 MATLAB 的数据类型和程序结构,了解 MATLAB 程序 的终止控制和异常处理语句。
1) 2) 3)
授课时数:
2 学时
MATLAB 的二维绘图和三
1) Simulink 的基本操作与模型窗口
介绍 Simulink 的启动、 Simulink 模型库的打开、 Simulink 仿真模型建立、仿真参数设置等 基本操作,以及模型窗口的组成和功能等。
2)模型创建与系统仿真 介绍模型创建的基本操作、信号线的操作、模型的文本注释, 数设置,以及复杂系统的仿真与分
析。
3)子系统创建与封装 介绍子系统的创建、条件执行子系统,以及子系统的封装。
4)用MATLAB 命令创建和运行 Simulink 模型
介绍用MATLAB 命令创建Simulink 模型的相关指令、模块和信号线添加的相关指令、模块 参数与属性的操作指令等,以及用 MATLAB 命令运行Simulink 模型的操作等。
教学要求:
熟悉和了解 Simulink 的基本操作与模型窗口功能, 掌握模型创建与系统仿真的基本方法、 子系统创建与封装的基本方法,了解用
MATLAB 命令创建和运行Simulink 模型。
2. 数值分析基础理论与基本算法
1)数值计算的基本概念
授课时数: 3 学时 教学内容:
1) 数值分析简介 数值分析的原理和基本思想介绍;应用实例分析。
2) 误差与有效数字 误差、误差限、相对误差、相对误差限和有效数字的定义及相互关系;误差的来源和误差
的基本特性;误差的计算(估计)的基本方法。
3) 算法的适定性问题与 MATLAB 中的数值计算精度 数值分析中的病态和不稳定性问题介绍; 病态问题和不稳定算法的
实例分析; 避免误差危
害的若干原则;MATLAB 中的数值计算精度。
教学要求:
熟悉和了解数值分析的基本概念, 掌握误差分析的基本方法, 了解数值计算算法设计中应 当关注的基本问题。
2)线性方程组的数值方法
教学内容:
1) 高斯消元法
高斯消元法;主元方式的高斯消元法;
MATLAB 函数实现。
2) 矩阵分解
矩阵LU 分解的一般计算公式;利用LU 分解的线性方程组求解方法;Cholesky 分解;MATLAB 函数实现。
3) 向量范数与矩阵范数 向量范数及其性质;矩阵函数及其性质;常用范数形式; 4) 线性方程组的迭代法求解
仿真模型库的基本模块和参
授课时数: 6 学时
MATLAB 函数实现。
授课时数:
4 学时
Jacobi 迭代法;高斯_赛德尔迭代法;MATLAB 函数实现;迭代法的收敛性。
5) 方程组的病态问题与误差分析 线性方程组解的误差分析;条件数和方程组的病态性。
6) 方阵的特征值和特征向量的计算 方阵特征方程的求解法;计算特征值和特征向量的迭代法;
教学要求: 理解各种线性方程组数值求解, 掌握求解方法和解的误差分析方法, 掌握方阵的特征值和 特征向量的数值求解方法,能 MATLAB 编程实现求
解算法。
3) 函数的数值逼近
4) 数值积分
教学内容:
1) 插值型求积公式 线性和二次求积公式;求积公式的代数精度;插值型求积公式;
公式的误差分析。
2) 复化求积公式
牛顿 -科特斯求积公式;几个低次牛顿 - 科特斯求积公式;复化矩形公式;复化梯形公式; 复化Simpson 公式;MATLAB 函数实现。
3) 高斯求积公式 高精度求积公式;高斯点的基本特性;高斯求积公式;
教学要求: 了解各种数值积分方法的思路;掌握数值积分及误差分析方法; 分算法。
5) 常微分方程初值问题
MATLAB 函数实现。
授课时数: 5 学时
教学内容:
1) 代数多项式插值问题 插值多项式的存在唯一性;插值基函数和插值多项式
的一般形式;
式插值的Runge 现象;MATLAB 函数实现。
2) 插值的误差分析; 多项
分段低次插值
分段线性插值;Hermite 插值和分段 Hermite 插值;MATLAB 函数实现。
三次样条
插值
样条插值的定义;三次样条函数的计算; 曲线拟合的最小二乘法 曲线拟合的最小二乘法法;多项式拟合方法;
教学要求: 了解插值和曲线拟合方法的思路,掌握插值和曲线拟合及误差分析方法,能 实现插值和拟合算法。
3)
4) MATLAB 中的插值函数。
MATLAB 中的多项式拟合函数; MATLAB 编程
授课时数: 4 学时
MATLAB 函数实现;求积
MATLAB 中的数值积分函数。
MATLAB 编程实现数值积
6)非线性方程求解
教学内容:
1) 非线性方程的求解方法 非线性方程求解的基本原理;二分法、黄金分割法、迭代法、牛顿法。
2) 求解非线性方程数值解的 MATLAB 编程实现 代数方程求根指令;求函数零点指令。
教学要求:
了解非线性方程数值求解方法的思路;掌握非线性方程求解的基本原理和基本方法,能
MATLAB 编程实现算法。
7)课程总结
教学内容:
对课程教学内容进行归纳总结。
二)自学内容和要求
1. MATLAB 软件及编程
复习或自学 MATLAB 软件使用方法、自学 MATLAB 软件的工具箱使用方法,能使用 MATLAB
编程完成数值分析算法的程序设计。
2. 课程设计 基本要求:
针对 MATLAB 编程、 Simulink 建模与仿真和数值分析的基本理论应用与仿真等相关内容 进行课外的课题设计、实现和总结报告, 提高学生对实际问题的分析能力、 实现能力和文档编 写能力。
命题形式:
( 1)任课教师命题
2)学生自主命题
考查方式:
教学内容:
欧拉方法
基本理论和方程离散化;欧拉方法;改进的欧拉方法; 稳定性与收敛性分析
欧拉方法的稳定性;欧拉方法的收敛性及收敛速度。
龙格- 库塔法 二阶龙格-库塔公式;三阶龙格-库塔公式;MATLAB 函数实现。
教学要求:
了解常微分方程初值问题数值求解方法的思路; 掌握欧拉及改进欧拉方法和龙格 -库塔法, 能MATLAB 编程实现算法,并进行算法的稳定性和收敛性分析。
1) 2) 3)
MATLAB 函数实现。
授课时数: 3 学时
授课时数: 1 学时
1)设计、分析与总结报告
(2) MATLAB 编程实现代码和仿真图 (三)实践性教学环节和要求
1. MATLAB 软件平台与MATLA 程序设计实验
学时数: 4 学时 实验项目勺性质和任务:
通过上机编程实验, 使学生熟悉对 MATLAB^件平台的使用,使学生掌握 MATLAB 勺编程技 巧,让学生对
MATLAB 软件平台在科学计算中的重要作用有深入了解。
实验题目涉及知识点:
MATLAB^件平台的基本操作、
实验要求:
能熟练操作MATLAB 软件平台,
2. Simulink 仿真实验 学时数: 4 学时 实验项目勺性质和任务: 通过上机编程实验,使学生对
3. 线性方程组求解和函数数值逼近方法实验 学时数: 4 学时 实验项目的性质和
任务:
通过上机编程实验, 使学生对数值分析的病态问题、线性方程组求解、 向量求解和函数的数值逼近方法有初步理解。
实验题目涉及知识点: 病态方程求解、矩阵分解和方程组求解、矩阵特征值与特征向量求解、 数据的多项式曲线拟合。
实验要求:
能完成算法设计和 MATLAB^程,并对实验结果进行分析。
4.数值求积、常微分方程和非线性方程求解方法实验
学时数: 4 学时 实验项目勺性质和任务: 通过上机实验, 使学生熟悉和掌握数值积分、 常微分方程和非线性方程求解知识及编程实 现方法。
实验题目涉及知识点:
数值积分、常微分方程和非线性方程数值求解。
完成复杂系统勺建模和仿真, 实验题目涉及知识点: Simulink 勺基本操作、 实验要求: 能熟练操作 Simulink 使用子系统。
能根据实际问题需求完成子系统创建和封装。
模型库、复杂系统建模与仿真、子系统创建和封装。
和使用模型库勺相关模块,能完成复杂系统建模与仿真,并能灵活 M 文件编写、MATLA 醉序设计。
能利用 M 文件完成MATLAB 勺程序设计。
Simulink 的重要作用和模型库有深入了解,能利用模型库 矩阵特征值与特征
Lagrange 插值和
实验要求:
能完成算法设计和 MATLAB 编程,并对实验结果进行分析。
三、考核方式 平时成绩 +上机实验 +课程设计 +课程考试(开卷) 成绩比例:
平时成绩 +上机实验 30%
四、建议教材及参考资料
1. 教材
《MATLAB 数值计算方法》,张德丰等编著,机械工业出版社,
课程设计 20% 课程考试
50%
2. 参考资料 《数值计算引论》 ,白峰杉,高等教育出版社,
《科学计算引论一基于 MATLAB 勺数值分析》,Shoichiro Nakamura ,电子工业出版社, 《数值分析基础教程》 ,李庆杨,高等教育出版社,
2004。
2001。
2002。
2010。