《 Matlab程序设计》教学大纲 课程编号:30200302001 课程性质:选修 课程名称: Matlab程序设计 学时/学分:40/2 英文名称: Programming in Matlab 考核方式:闭卷笔试 《Mata|b教程》张志涌、杨祖樱等 选用教材: 编著,北京航空航天大学出版社 大纲执笔人:万正军 专业教学指导 先修课程 《高等数学》、《线性代数》等大纲审核人: 组 适用专业:测控技术与仪器 课程目标 《 Matlab程序设计》是测控技术与仪器专业的选修课。它是一门综合的应 用技术课程,它充分体现了现代工程分析对工程问题求解的特点。 MATLAB特别 适合于科学计算、数值分析、系统仿真等任务。本门课程的具体学习目标如下: 1.熟知 Matlab程序的关于符号计算、数值计算基本函数调用方法,能够将 计算结果用图形进行显示,并且将上述程序语句用M文件的形式展现出来。 2.能够利用 Matlab的基本函数和工具箱进行数据分析与处理 3.能利用 Matlab对自动控制等问题进行仿真分析 4.能够分析符号计算和数值计算的差异性,在此基础上理解仿真的局限性。 5.能够结合实际存在的问题,能进行自主学习、拓展知识,具有终身学习 的意识和能力。 二、教学内容 第一章基础准备及入门(支撑课程目标1) 本章主要介绍 Matlab软件的发展历史、 MATLAB的基本情况及学习 Matlab 的意义。并熟悉 Matlab的基本功能、运行环境。通过本章学习,要求学生:了 解 Matlab功能和特点,对 Matlab软件有基本的认识;熟悉 Matlab的菜单、工 具栏和通用操作界面,掌握 Matlab帮助文件的使用;掌握 Matlab的环境设置及 Matlab中常用标点符号的功能。 第二章 Matlab的符号计算(支撑课程目标1、2、4)
《Matlab 程序设计》教学大纲 课程编号: 302003020‐01 课程性质: 选修 课程名称: Matlab 程序设计 学时/学分: 40/2 英文名称: Programming in Matlab 考核方式: 闭卷笔试 选用教材: 《Matalb 教程》张志涌、杨祖樱等 编著,北京航空航天大学出版社 大纲执笔人: 万正军 先修课程: 《高等数学》、《线性代数》等 大纲审核人: 专业教学指导 组 适用专业: 测控技术与仪器 一、 课程目标 《Matlab 程序设计》是测控技术与仪器专业的选修课。它是一门综合的应 用技术课程,它充分体现了现代工程分析对工程问题求解的特点。MATLAB 特别 适合于科学计算、数值分析、系统仿真等任务。本门课程的具体学习目标如下: 1. 熟知 Matlab 程序的关于符号计算、数值计算基本函数调用方法,能够将 计算结果用图形进行显示,并且将上述程序语句用 M 文件的形式展现出来。 2. 能够利用 Matlab 的基本函数和工具箱进行数据分析与处理。 3. 能利用 Matlab 对自动控制等问题进行仿真分析。 4. 能够分析符号计算和数值计算的差异性,在此基础上理解仿真的局限性。 5. 能够结合实际存在的问题,能进行自主学习、拓展知识,具有终身学习 的意识和能力。 二、 教学内容 第一章 基础准备及入门(支撑课程目标 1) 本章主要介绍 Matlab 软件的发展历史、MATLAB 的基本情况及学习 Matlab 的意义。并熟悉 Matlab 的基本功能、运行环境。通过本章学习,要求学生:了 解 Matlab 功能和特点,对 Matlab 软件有基本的认识;熟悉 Matlab 的菜单、工 具栏和通用操作界面,掌握 Matlab 帮助文件的使用;掌握 Matlab 的环境设置及 Matlab 中常用标点符号的功能。 第二章 Matlab 的符号计算(支撑课程目标 1、2、4)
本章主要介绍符号表达式的建立,符号表达式的代数运算、符号表达式的化 简、符号表达式的替换、符号极限、微积分和级数求和、符号方程求解和符号积 分变换等内容。通过本章学习,要求学生:掌握符号变量和符号表达式的创建; 掌握符号表达式的代数运算、符号对象与数值对象的转换、符号表达式的化简和 替换;掌握符号极限、符号微分和级数求和;了解拉普拉斯变换及反变换的 Mat1ab方法、Z变换及反变换的 Matlab方法;掌握符号方程的求解及符号函数 的可视化 第三章数组运算及数组化编程(支撑课程目标1、2、4) 本章主要介绍 Matlab的数组、结构和创建,讨论矩阵的建立、矩阵元素的 输入与提取;多项式的求值、求根和部分分式展开及多项式的乘除法和微积分等 内容。通过本章学习,要求学生:掌握一维数组的创建及其子数组的寻访和赋值 掌握二维数组的创建方法(直接输入法和利用M文件创建和保存数组);掌握 维数组元素的标识(全下标、单下标和逻辑1标识);掌握二维数组子数组的寻 访和赋值。 第四章数值计算(支撑课程目标1、2、4) 本章主要介绍数值计算中的线性代数的各种分解计算、函数分析、数据拟合 插值和样条和常微分方程的数值解。通过本章学习,要求学生:了解线性方程 组的几种解法;了解数值微积分的计算方法;了解多项式基本运算及多项式拟 和和多项式的插值运算。 第五章数据和函数的可视化(支撑课程目标1、2、3) 本章主要介绍 Matlab二维曲线的绘制,三维图形的绘制,特殊图形的绘制 通过本章学习,要求学生:掌握 Matlab的基本绘图命令及绘制曲线的一般方法; 理解交互式图形命令,立体图形与图轴的控制,图形对象属性的获取和设置;掌 握用户图形界面设计的一般方法;了解特殊图形的绘制及图形窗口的功能 第六章M文件和函数句柄(支撑课程目标1、5) 本章主要介绍 Matlab程序流程控制、M函数文件的设计及意义、函数调用和 参数传递等内容。通过本章学习,要求学生:掌握M文本编辑器的使用、流程控 制语句的功能与使用;掌握M函数的设计、函数调用与参数传递。 第七章 Simulink仿真环境(支撑课程目标3、4、5) 本章主要介绍 Simulink模型建立、复杂系统仿真与分析、子系统与封装等
本章主要介绍符号表达式的建立,符号表达式的代数运算、符号表达式的化 简、符号表达式的替换、符号极限、微积分和级数求和、符号方程求解和符号积 分变换等内容。通过本章学习,要求学生:掌握符号变量和符号表达式的创建; 掌握符号表达式的代数运算、符号对象与数值对象的转换、符号表达式的化简和 替换;掌握符号极限、符号微分和级数求和;了解拉普拉斯变换及反变换的 Matlab 方法、Z 变换及反变换的 Matlab 方法;掌握符号方程的求解及符号函数 的可视化。 第三章 数组运算及数组化编程(支撑课程目标 1、2、4) 本章主要介绍 Matlab 的数组、结构和创建,讨论矩阵的建立、矩阵元素的 输入与提取;多项式的求值、求根和部分分式展开及多项式的乘除法和微积分等 内容。通过本章学习,要求学生:掌握一维数组的创建及其子数组的寻访和赋值; 掌握二维数组的创建方法(直接输入法和利用 M 文件创建和保存数组);掌握二 维数组元素的标识(全下标、单下标和逻辑 1 标识);掌握二维数组子数组的寻 访和赋值。 第四章 数值计算(支撑课程目标 1、2、4) 本章主要介绍数值计算中的线性代数的各种分解计算、函数分析、数据拟合、 插值和样条和常微分方程的数值解。通过本章学习,要求学生:了解线性方程 组的几种解法;了解数值微积分的计算方法;了解多项式基本运算及多项式拟 和和多项式的插值运算。 第五章 数据和函数的可视化(支撑课程目标 1、2、3) 本章主要介绍 Matlab 二维曲线的绘制,三维图形的绘制,特殊图形的绘制。 通过本章学习,要求学生:掌握 Matlab 的基本绘图命令及绘制曲线的一般方法; 理解交互式图形命令,立体图形与图轴的控制,图形对象属性的获取和设置;掌 握用户图形界面设计的一般方法;了解特殊图形的绘制及图形窗口的功能 第六章 M 文件和函数句柄(支撑课程目标 1、5) 本章主要介绍 Matlab 程序流程控制、M 函数文件的设计及意义、函数调用和 参数传递等内容。通过本章学习,要求学生:掌握 M 文本编辑器的使用、流程控 制语句的功能与使用;掌握 M 函数的设计、函数调用与参数传递。 第七章 Simulink 仿真环境(支撑课程目标 3、4、5) 本章主要介绍 Simulink 模型建立、复杂系统仿真与分析、子系统与封装等
内容。通过本章学习,要求学生:掌握 Simulink文件操作和模型窗口界面的操 作和系统的仿真与分析:了解建立子系统的方法、条件执行子系统的使用和子系 统的封装;了解以 Simulink为基础的模块工具箱, 三、实验内容 序实验名称 主要内容 支撑课程是否必做学时 目标 熟悉 Matlab的安装和编程环 Mtb编程环境|境:掌握数值、变量和表达 1的熟悉及其基本式的表达方式:了解计算结课程目标1必做 知识 果的图形化表示步骤:掌握 命令窗的操作要旨。 掌握符号对象和符号表达式 的创建和操作;掌握符号表 符号计算达式的极限、导数,序列/课程目标 数的求和符号分;了解/1、2.、4必做 符号方程的解法; 掌握m文件的用法;掌握数 值数组的创建和运算方法 掌握逻辑数组、关系数组、 数值数组及向量下标访问和“全下标”“单下课程目标 必做 化运算标”的相互转换;了解数组2、4、5 运算和矩阵运算的不同点 掌握分段函数的表示一般方 了解数值计算方法;掌握离 散数据和离散函数的可视化 数据和函数的可 课程目标 (方法及其指令);掌握连续 必做 视化 函数的可视化;掌握二维曲 线和图形绘制的一般步骤 备注:自动控制原理课程设计需使用 Matlab仿真实验(课程目标3),该课 程与 Matlab同步,而 Matlab课时较少,这里就没有单独安排 Matlab的仿真实 验 四、参考文献
内容。通过本章学习,要求学生:掌握 Simulink 文件操作和模型窗口界面的操 作和系统的仿真与分析;了解建立子系统的方法、条件执行子系统的使用和子系 统的封装;了解以 Simulink 为基础的模块工具箱。 三、 实验内容 序 号 实验名称 主要内容 支撑课程 目标 是否必做 学时 1 Matlab 编程环境 的熟悉及其基本 知识 熟悉 Matlab 的安装和编程环 境;掌握数值、变量和表达 式的表达方式;了解计算结 果的图形化表示步骤;掌握 命令窗的操作要旨。 课程目标 1 必做 2 2 符号计算 掌握符号对象和符号表达式 的创建和操作;掌握符号表 达式的极限、导数,序列/级 数的求和和符号积分;了解 符号方程的解法; 课程目标 1、2、4 必做 2 3 数值数组及向量 化运算 掌握 m 文件的用法;掌握数 值数组的创建和运算方法; 掌握逻辑数组、关系数组、 下标访问和“全下标”“单下 标”的相互转换;了解数组 运算和矩阵运算的不同点; 掌握分段函数的表示一般方 法。 课程目标 2、4、5 必做 3 4 数据和函数的可 视化 了解数值计算方法;掌握离 散数据和离散函数的可视化 (方法及其指令);掌握连续 函数的可视化;掌握二维曲 线和图形绘制的一般步骤。 课程目标 4、5 必做 3 备注:自动控制原理课程设计需使用 Matlab 仿真实验(课程目标 3),该课 程与 Matlab 同步,而 Matlab 课时较少,这里就没有单独安排 Matlab 的仿真实 验 四、 参考文献
[]尚涛 MATLAB基础及其应用教程北京:电子工业出版社,2014 [2]魏鑫 MATLAB R2014a从入门到精通.北京:电子工业出版社2015 [3]薛山 MATLAB基础教程.北京:清华大学出版社,2011 五、达成课程目标的途径与措施 达成目标的途径和措施主要有: 1.引导学生掌握Mat1ab相关概念、基本理论及方法,利用具体的案例(如 完整的小游戏程序,科研上 Matlab的使用)帮助学生建立对 Matlab的 兴趣。 2.精讲多练。课堂讲授以提出实际问题、分析问题、解决问题为主,辅之 习题练习,课后小作业和课后大作业;促使学生能利用基本原理和方法。 多环节训练、督促检査,巩固学习成果。 1)作业:课后习题和小作业 2)实验 3)期末考试:主要涉及各部分的基本原理、基本方法和测试系统 4)上课考勤 六、教学方式与考核 1教学方式 本课程完整的教学过程包括:理论教学、实验教学和上机练习三部分: 上机练习的内容紧密配合理论教学内容; 2考核方法 平时(含上课出勤、上机练习等),实验,考试 3成绩评定方法 平时成绩(点名+课堂表现+实验)40%期末考试60%。 七、课程目标对毕业要求的支撑 毕业要求 指标点 毕业要求2:能够将专业相关 的基础理论知识,用于测控2.3能运用基本原理和文献研究,分析 对象和任务的分析和模型建|影响测控装置性能的因素,证实问题分课程目标1 立,并通过文献研究对结果析的合理性 进行评价
[1] 尚涛.MATLAB 基础及其应用教程.北京:电子工业出版社, 2014. [2] 魏鑫.MATLAB R2014a 从入门到精通. 北京:电子工业出版社,2015. [3] 薛山.MATLAB 基础教程. 北京:清华大学出版社,2011. 五、 达成课程目标的途径与措施 达成目标的途径和措施主要有: 1. 引导学生掌握 Matlab 相关概念、基本理论及方法,利用具体的案例(如 完整的小游戏程序,科研上 Matlab 的使用)帮助学生建立对 Matlab 的 兴趣。 2. 精讲多练。课堂讲授以提出实际问题、分析问题、解决问题为主,辅之 习题练习,课后小作业和课后大作业;促使学生能利用基本原理和方法。 3. 多环节训练、督促检查,巩固学习成果。 1)作业:课后习题和小作业 2)实验 3)期末考试:主要涉及各部分的基本原理、基本方法和测试系统。 4)上课考勤 六、 教学方式与考核 1.教学方式 本课程完整的教学过程包括:理论教学、实验教学和上机练习三部分; 上机练习的内容紧密配合理论教学内容; 2.考核方法 平时(含上课出勤、上机练习等),实验,考试 3.成绩评定方法 平时成绩(点名+课堂表现+实验)40%+期末考试 60%。 七、 课程目标对毕业要求的支撑 毕业要求 指标点 课程目标 毕业要求 2:能够将专业相关 的基础理论知识,用于测控 对象和任务的分析和模型建 立,并通过文献研究对结果 进行评价。 2.3 能运用基本原理和文献研究,分析 影响测控装置性能的因素,证实问题分 析的合理性。 课程目标 1
毕业要求5:能够针对机械工|5.2能够合理运用 Matlab、 Solidworks 程中的复杂测试计量及控制等专业技术工具对测控复杂工程问题课程目标2、3 问题,开发与选用恰当的技进行预测与模拟 术、资源及现代工具对问题5.3能够分析并理解运用 Matlab、 进行预测与模拟,并能够理| Solidworks等专业技术工具对测控复|课程目标4 解其局限性 杂工程问题进行预测与模拟的局限性。 毕业要求12:具有终身学习 的意识,有自主和持续学习 12.2认识不断探索和学习的必要性, 的能力,能及时了解测控技 能进行自主学习、拓展知识,具有终身课程目标5 术与仪器领域的最新理论 学习的意识和能力。 技术及国际前沿动态,适应 社会环境的发展变化 八、教学进程 学时分配 周次 教学内容 习题 讲课 课 11绪论 22符号计算 验一 Matlab编程环境的熟悉及其基本知识 2 4|2符号计算 5|3数值数组及向量化运算 3 验二符号计算 2 73数值数组及向量化运算 84数值计算 9实验三数值数组及向量化运算 3 10答疑 115数据和函数的可视化 12实验四数据和函数的可视化 136M文件和函数句柄 14|7 Simulink交互式仿真集成环境
毕业要求 5:能够针对机械工 程中的复杂测试计量及控制 问题,开发与选用恰当的技 术、资源及现代工具对问题 进行预测与模拟,并能够理 解其局限性。 5.2 能够合理运用 MatLab、SolidWorks 等专业技术工具对测控复杂工程问题 进行预测与模拟; 课程目标 2、3 5.3 能够分析并理解运用 MatLab、 SolidWorks 等专业技术工具对测控复 杂工程问题进行预测与模拟的局限性。 课程目标 4 毕业要求 12:具有终身学习 的意识,有自主和持续学习 的能力,能及时了解测控技 术与仪器领域的最新理论、 技术及国际前沿动态,适应 社会环境的发展变化。 12.2 认识不断探索和学习的必要性, 能进行自主学习、拓展知识,具有终身 学习的意识和能力。 课程目标 5 八、 教学进程 周次 教学内容 学时分配 讲课 习题 课 实验 1 1 绪论 3 2 2 符号计算 3 3 实验一 Matlab 编程环境的熟悉及其基本知识 2 4 2 符号计算 3 5 3 数值数组及向量化运算 3 6 实验二符号计算 2 7 3 数值数组及向量化运算 3 8 4 数值计算 3 9 实验三数值数组及向量化运算 3 10 答疑 3 11 5 数据和函数的可视化 3 12 实验四数据和函数的可视化 3 13 6 M 文件和函数句柄 3 14 7 Simulink 交互式仿真集成环境 3