《MATLAB程序设计》教学大纲
《MATLAB程序设计》教学大纲

《MATLAB程序设计》教学大纲一、课程介绍本课程是一门针对计算机科学和工程学专业的研究生开设的课程,旨在通过教授MATLAB编程语言的基础知识和应用技能,培养学生掌握利用MATLAB解决实际问题的能力。
二、课程目标1.熟悉MATLAB编程语言的基本语法和数据类型;2.掌握MATLAB的函数定义和调用,以及文件的读写操作;3.理解MATLAB中的控制结构,包括条件语句和循环语句;4.学会使用向量和矩阵进行数据处理和分析;5.能够利用MATLAB进行图形绘制和数据可视化;6.培养独立解决问题和团队合作能力。
三、教学内容和安排1.MATLAB简介和基本操作(2学时)-MATLAB的历史和应用领域;-MATLAB的安装和界面介绍;-MATLAB的基本操作和运行脚本文件。
2.MATLAB的变量和数据类型(4学时)-MATLAB变量的定义和赋值;-MATLAB的基本数据类型和操作;-字符串处理和函数调用。
3.MATLAB的函数和文件操作(6学时)-函数定义和调用;-函数输入和输出参数;-文件的读写操作和数据存储。
4.MATLAB的控制结构(8学时)-条件语句和逻辑运算;-循环语句和迭代算法;-MATLAB中的异常处理和调试技巧。
5.MATLAB中的向量和矩阵操作(10学时)-向量和矩阵的定义和运算;-矩阵的乘法和求逆;-线性方程组的求解。
6.MATLAB的数据处理和分析(8学时)-数据的导入和清洗;-数据的统计和分布;-数据可视化和图形绘制。
7.MATLAB的高级应用(6学时)-符号计算和数值积分;-离散信号处理和滤波器设计;-优化算法和机器学习。
8.MATLAB的项目实践(6学时)-小组项目的选题和设计;-项目实施和数据分析;-结果展示和总结。
四、教学方法1.理论讲授:通过课堂教学讲解MATLAB的基本语法和概念;2.实例演示:结合真实案例和实际问题,演示如何使用MATLAB进行编程和数据处理;3.实践操作:针对每个知识点,布置对应的编程练习和项目实践,加强学生的实际操作能力;4.小组讨论:鼓励学生在小组内讨论和合作解决问题,提高团队合作和沟通能力;5.课程实践:通过开展项目实践,提供学生实践应用MATLAB解决实际问题的机会。
Matlab程序设计教学大纲

《Matlab程序设计》教学大纲—'课程基本信息课程代码:01BNN501课程名称:Matlab程序设计总学时:48理论学时:0实践学时:48总学分:3授课方式:理实一体课程性质:必修课二'课程性质与作用《Matlab程序设计》是工科大学非计算机类理、工专业学生的一门计算机专业必修课。
MATLAB作为一种高级科学计算软件,是进行算法开发、数据可视化、数据分析以及数值计算的交互式应用开发环境。
本课程注重实际能力的培养,使学生能够运用MATLAB进行一般的工程计算,掌握MATLAB的基本技术。
课程的指导思想是“学以致用”,课程知识点系统全面,能锻炼学生的动手能力。
课堂教学结合实际问题,探索“理论结合实践”的教学模式,注重精讲多练,培养学生利用MATLAB解决专业实际工程问题的能力。
课堂教学覆盖不到之处通过实验课让学生在实践中学习,力求实现“教学与自学相结合”的教学原则,重视创新能力和综合能力的培养。
三' 教学目标通过本课程教学,学生应:1.掌握MATLAB在线帮助功能的使用、熟悉MATLAB运行环境;2.掌握MATLAB的基本运算,如算术运算、关系运算、逻辑运算等;3.掌握应用MATLAB实现二维和三维图形的绘制方法;4.学会M文件的建立和使用方法,并具有使用MATLAB语言编程和调试的能力;5.掌握Simulink的基本仿真应用;6.熟练对常用Matlab工具箱函数的运用,能够综合数学知识与Mat lab编程实现综合性实际问题的编程。
五、教学内容教学单元一、MATLAB概述【教学目的】1、熟练掌握MATLAB集成开发环境的使用;2、了解MATLAB的命令格式;3、学会将MATLAB程序发布为各种文档文件;4、学会使用MATLAB的“帮助”查找帮助信息。
【教学时数】3课时【教学内容】1、MATLAB集成开发环境2、MATLAB的文件格式及设置搜索路径3、MATLAB的发布功能4、MATLAB的帮助系统【教学重点】1、掌握MATLAB的搜索路径的设置方法及其原因;2、掌握简单的命令行操作方法。
MATLAB程序设计教学大纲

MATLAB程序设计教学大纲
一、MATLAB简介
MATLAB是美国MathWorks公司出品的商业数学软件,该软件是一款
非常专业的数学计算软件。
MATLAB应用领域极其广泛,几乎涵盖了所有
的工程领域。
MATLAB的庞大的函数库可以分为:数值计算、矩阵操作、
绘图、编程及应用开发5大块,涵盖几乎所有的数学计算方面。
MATLAB
的实用性极强,可以灵活的进行数值计算和矩阵操作,是科研开发过程中
的必备软件。
其它方面,MATLAB也有很多优势,如:它可以方便的用于
数据可视化,写出来的代码可以复用,支持网络编程等等。
二、MATLAB程序设计教学目标
(1)掌握MATLAB函数及语法编程,了解程序构造,及编程流程;
(2)能够熟练使用MATLAB绘图、数据处理,操作矩阵及设计循环;
(3)熟悉MATLAB的GUI编程,实现程序的可视化;
(4)要求学生熟悉MATLAB的基本工具,掌握程序构造规范,能够熟
练运用MATLAB基本工具编写应用程序。
三、MATLAB程序设计教学内容
(1)基本语法
加以介绍MATLAB的输入输出、变量、数据类型、运算符及控制结构;
(2)MATLAB函数
介绍MATLAB自带函数及其使用,增强学生的运用能力;
(3)矩阵运算及绘图。
Matlab程序设计-教学大纲

《Matlab程序设计》课程教学大纲一、课程基本信息课程代码:16003302课程名称:Matlab程序设计英文名称:Matlab programming design课程类别:专业基础课学时:32学分: 2适用对象:考核方式:考试先修课程:二、课程简介MATLAB是MathWorks公司推出的一套高性能的数值计算和可视化软件,可以解决工程、科学计算和数字信号处理、通信、数学等学科中许多问题。
三、课程性质与教学目的本课程是专业基础的必修课程。
通过本课程的学习,可以使得本专业学生掌握Matlab这一现代的科学计算和系统仿真语言的基本编程思想和方法,并利用Matlab对所学基础课程进行上机模拟实验和数值计算,从而通过Matlab编程实验来验证和巩固所学的数学和工程理论。
四、教学内容及要求第一章 MATLAB操作基础(一)目的与要求了解 MATLAB的发展与特点;了解MATLAB环境设置及其它管理;通过不断练习,达到熟练掌握MATLAB中常用的9个窗口的使用。
(二)教学内容1、MATLAB概述2、MATLAB的运行环境与安装3、MATLAB的集成环境4、MATLAB帮助系统(三)教学方法与手段本章以课堂教学,实验为主,并结合课堂练习与讨论,课后练习及答疑等手段使学生较好的掌握本章的重点和难点。
第二章 MATLAB矩阵及其运算(一)目的与要求掌握变量的定义与使用;掌握内存变量的管理;熟练掌握MATLAB常用数学函数的使用;掌握MATLAB矩阵的建立、拆分以及特殊矩阵的使用;掌握MATLAB的算术运算、关系运算和逻辑运算等;掌握矩阵分析;了解矩阵的超越函数;掌握字符串的使用;了解结构数据、单元数据和稀疏矩阵的使用。
(二)教学内容1、变量和数据操作2、MATLAB矩阵3、MATLAB运算4、矩阵分析5、矩阵的超越函数6、字符串7、结构数据和单元数据8、稀疏矩阵(三)教学方法与手段本章以课堂教学,实验为主,并结合课堂练习与讨论,课后练习及答疑等手段使学生较好的掌握本章的重点和难点。
《Matlab程序设计》教学大纲

(一)教学内容结构关系图图1教学内容结构关系图(二)具体教学内容1.Matlab概述和开发环境(1)教学内容Matlab的由来、发展、语言特点和组成、Simulink简介、Matlab的开发环境。
(2)教学要求掌握Matlab的由来、发展、语言特点和组成、Simulink简介、Matlab 的开发环境。
(3)重点Matlab的由来、发展、语言特点和组成、Matlab的开发环境。
(4)难点Simulink简介。
(5)对毕业要求的支撑本知识点的讲授和学习,可以支撑“毕业要求1 工程基础知识:能够将Matlab的基本概念和开发环境用于解决管理经济领域系统建模与仿真的实际问题”。
也可以支撑“毕业要求2 问题分析与运算:能够应用Matlab的基本语法、数组和矩阵运算解决管理经济领域系统建模与仿真的实际问题。
”2.Matlab基本语法(1)教学内容Matlab基本语法,主要包括:Matlab的常用数学函数和运算符、数据类型、基础函数、脚本文件。
(2)教学要求掌握Matlab基本语法,主要包括:Matlab的常用数学函数和运算符、数据类型、基础函数、脚本文件。
(3)重点Matlab的常用数学函数和运算符、数据类型、基础函数。
(4)难点Matlab的常用数学函数和运算符、基础函数。
(5)对毕业要求的支撑本知识点的讲授和学习,可以支撑“毕业要求1 工程基础知识:能够将Matlab基本语法用于解决管理经济领域系统建模与仿真的实际问题”。
也可以支撑“毕业要求2 问题分析与运算:能够应用Matlab的基本语法解决管理经济领域系统建模与仿真的实际问题。
”本知识点的讲授和学习,也可以支撑“毕业要求3 数值计算与编程”中的“指标点3.1”:能利用所学Matlab基本语法进行数值运算和仿真”;和“毕业要求4 系统建模与仿真”中的“指标点4.1:能利用所学Matlab基本语法完成Matlab绘图和应用实例分析”。
3.Matlab数组和矩阵运算(1)教学内容Matlab数组创建和操作、应用实例、Matlab向量创建和操作、Matlab 矩阵运算、矩阵的求值和特殊运算、特殊矩阵、矩阵分解等。
《MATLAB程序设计与应用》教学大纲

《MATLAB程序设计与应用》教学大纲一、课程介绍1.课程名称:MATLAB程序设计与应用2.适用对象:计算机科学与技术、软件工程、自动化等专业的本科生3.课程学分:3学分4.课程时长:36学时二、课程目标1.掌握MATLAB环境的基本操作和界面布局;2.理解MATLAB程序的基本语法和编程思想;3.能够利用MATLAB解决实际问题,并进行数据可视化;4.了解MATLAB在科学计算、图像处理、信号处理等领域的应用。
三、教学内容和安排1.第一讲:MATLAB入门-MATLAB环境介绍和基本操作;-MATLAB界面布局和常用工具;-MATLAB变量和数据类型。
2.第二讲:MATLAB基本算法-MATLAB算术运算和逻辑运算;-MATLAB矩阵和向量的操作;-MATLAB函数和脚本文件的编写。
3.第三讲:MATLAB流程控制-MATLAB条件语句和循环语句;-MATLAB函数和脚本文件的调用;-MATLAB调试和错误处理。
4.第四讲:MATLAB数据处理-MATLAB数据输入和输出;-MATLAB数据结构和文件操作;-MATLAB数据预处理和清洗。
5.第五讲:MATLAB数据可视化-MATLAB绘图命令和参数调整;-MATLAB二维和三维图像的绘制;-MATLAB图像保存和发布。
6.第六讲:MATLAB科学计算-MATLAB基本数值计算函数;-MATLAB数值积分和微分;-MATLAB符号计算和矩阵运算。
7.第七讲:MATLAB图像处理-MATLAB图像读取和显示;-MATLAB图像增强和滤波;-MATLAB图像分割和识别。
8.第八讲:MATLAB信号处理-MATLAB信号生成和频谱分析;-MATLAB滤波器设计和滤波;-MATLAB音频处理和语音识别。
9.第九讲:MATLAB应用拓展-MATLAB工具箱和函数库的使用;-MATLAB应用案例分析;-MATLAB与其他编程语言的集成。
四、教学方法和评价方式1.教学方法-讲述理论知识,引导学生动手实践;-组织实例演示和案例讨论;-提供课后练习和编程作业。
MATLAB程序设计 教学大纲

MATLAB程序设计一、课程说明课程编号:140413Z10课程名称:MATLAB程序设计/ Matlab Programming Design课程类别:专业选修课学时/学分:48/3先修课程:高等数学、线性代数适用专业:电子信息科学与技术教材、教学参考书:1. 刘卫国主编.matlab程序设计与应用.北京:高等教育出版社.2016年;2. 王沫然主编.Matlab6.0 与科学计算. 北京:北京电子工业出版社.2001年;3. 孙祥主编.MATLAB7.0基础教程.北京:清华大学出版社出版年.2005年;二、课程设置的目的意义Matlab是一种广泛应用于工程计算及数值分析领域的功能强大的计算机高级语言。
通过Matlab的学习,学生能够熟练掌握Matlab的基本编程方法,能运用其进行诸如数值计算、科学实验数据处理、算法设计、图形图像生成以及Simulink的系统仿真工作,并能熟练地将Matlab应用于本专业的学习和研究中,解决相关课程中的数学计算、图形绘制、建模与仿真等问题,提高科学计算与研究效率,从而具备利用Matlab进行计算机处理、解决实际问题的能力。
三、课程的基本要求知识:本课程要求学生掌握MATLAB的程序编写方法、矩阵处理和操作方法、语法结构、函数的使用以及二维、三维绘图功能、图形界面设计、Simulink 等工具箱的应用。
能力:要求学生能够熟练地利用Matlab程序设计、函数命令、绘图等知识,并将其应用于解决后续课程的仿真与计算中去。
素质:通过上机操作与理论学习,学生应具备系统建模、仿真、科学计算、严谨的思维与解决实际问题的能力。
四、教学内容、重点难点及教学设计五、实践教学内容和基本要求六、考核方式及成绩评定根据课程类型、课程性质、课程内容及特点,确定适合的考核内容、考核方式及成绩评定。
考核内容重点考核学生获取知识的能力、应用所学知识分析问题和解决问题能力、实践动手能力和创新能力等;考核方式采用多种形式(笔试、口试、答辩、测验、论文等)、多个阶段(平时测试、作业测评、课外阅读、社会实践、期末考核等)、多种类型(作品、课堂实训、课堂讨论、社会调查、竞赛等)等全过程的考核;成绩评定加大过程考核及阶段性考核成绩比例(原则上七、大纲主撰写人:大纲审核人:。
《Matlab程序设计》课程教学大纲

Matlab程序设计Matlab Program Design一、课程基本情况课程类别:专业任选课课程学分:2学分课程总学时:32学时,其中讲课:24学时,实验(含上机):8学时课程性质:选修开课学期:第4学期先修课程:计算机基础,高等数学,线形代数适用专业:电子科学与技术教材:MATLAB程序设计教程,中国水利水电出版社,刘卫国,2010,第2版开课单位:电子与信息工程学院电子科学与技术系二、课程性质、教学目标和任务MATLAB程序设计是电子与电气信息类相关专业的专业任选课程之一。
MATLAB是由MathWorks公司1985年推出的一种面向科学与工程的计算软件,它具有极强的数值计算、图形文字处理、数据分析、动态仿真、信号处理等功能,涉及了数值分析、自动控制、信号处理、图像处理等十几个领域的计算和图形显示,功能强大。
因此,将MATLAB引入教学,强化应用能力培养,学生在学习专业基础课程时,增加工程应用背景,在打好专业基础的同时,提高学生的应用、创新意识。
通过本课程的学习,使学生学习和掌握如何利用MATLAB 对所学理论、原理和方法进行计算机仿真,通过仿真,加深对所学知识的理解和掌握,解决学习相关课程中遇到的抽象问题,为后续专业课程的学习奠定基础。
通过工程软件在电气类专业基础课程的应用,提高学生动手能力、分析问题与解决问题的能力,到达对学生的工程意识培养的目的。
三、教学内容和要求第1章MATLAB系统环境(2学时)(1)了解MATLAB的影响及其开展历史和MATLAB 7.0的主要功能;(2)理解MATLAB 7.0的运行环境与安装过程,熟悉菜单栏、工具栏的使用;(3)掌握命令窗口、历史记录窗口、当前目录窗口的使用方法;重点:命令窗口、历史记录窗口、当前目录窗口的使用方法;难点:MATLAB 7.0的辅助局部和MATLAB的数学函数库。
第2章MATLAB数据及其运算(2学时)(1)了解元胞数组、结构与结构数组;(2)理解一、二维数组的创立方法;(3)掌握数值表示、变量表达式、矩阵的表示、字符串矩阵的算术运算、数组运算;重点:矩阵线性运算;创立数组、数组的算术运算;难点:数组运算。
《MATLAB程序设计》课程教学大纲(本科)

《MATLAB程序设计》课程教学大纲课程编号:081295241课程名称:MATLAB程序设计英文名称:MATLAB Programming课程类型:学科基础课程要求:必修学时/学分:40/2.5 (讲课学时:6实验学时:0上机学时:34)适用专业:生物医学工程一、课程性质与任务MATLAB与系统仿真是生物医学工程专业学科基础课。
本课程的目的和任务是使学生能够掌握当今广为流行的MATLAB语言,熟悉先进的仿真工具SIMULTNK环境、命令行系统仿真及系统函数设计等,为以后的专业课和课程设计、毕业设计等打下基础。
二、课程与其他课程的联系本课程的先修课程为C语言,后续课程包括数字信号处理、信号与系统、生物医学信号处理、医学图像处理、毕业设计等。
学生先修完C语言,掌握了计算机语言的相关知识及编程的技巧,在此基础上可以更好地掌握MATLAB语言的学习及应用。
后续课程的上机实践都采用MATLAB语言进行编程。
三、课程教学目标1.熟练掌握MATLAB语言系统,会安装/删除MATLAB程序,熟练使用MATLAB语言环境。
(支撑毕业能力要求2.13.14.1)2.熟练掌握MATLAB语言的数值计算及画图功能。
(支撑毕业能力要求2.14.14.3)3.熟练掌握M A T L A B语言程序设计方法及流程。
(支撑毕业能力要求 2.13.14.14.2 4.3)四、教学内容、基本要求与学时分配五、其他教学环节(课外教学环节、要求、目标)大作业+上机:图形用户界面设计:了解图形用户界面的设计方法。
详细设计图形用户界面各部分内容, 充分利用各种控件,完成各自功能。
六、教学方法本课程以上机实验为主,结合课堂讲授、课外大作业等教学手段和形式完成课程教学任务。
在课堂教学中,通过讲授、提问、讨论、演示等教学方法和手段让学生理解MATLAB程序设计流程,掌握MATLAB的基本概念,基本原理和各种程序设计分析方法。
七、考核及成绩评定方式最终成绩由期末成绩和大作业成绩组合而成。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《MATLAB程序设计》教学大纲一、课程性质和任务《MA TLAB程序设计》是计算机专业的一门重要的专业课,它是目前国际上最流行、应用最广泛的科学与工程计算软件,它广泛应用于自动控制、数学运算、信号分析、计算机技术、图像处理、财务分析、航天工业、汽车工业、生物医学工程、语音处理和雷达工程等各行各业,是国内外高校和研究部门进行许多科学研究的重要工具。
理论与实践相结合是学好本课程的主要途径。
要求学生在学习理论知识的同时,积极上机实践,以达到对理论知识的熟练简明应用。
本课程设置的主要任务是通过对MA TLAB6.5环境、MATLAB矩阵及其运算、MATLAB 程序设计、MA TLAB文件操作、MA TLAB绘图、MATLAB数据分析与多项式计算、MATLAB 解方程与函数极值、MA TLAB数值积分与微分、MATLAB符号计算、MA TLAB图形句柄、MATLAB图形用户界面设计、Simulink动态仿真集成环境、在Word环境下使用MA TLAB 等的学习,掌握应用MA TLAB进行科学运算的能力;进行简单程序设计的技能;了解MATLAB在Simulink仿真环境中的应用;了解MATLAB与其它应用程序的接口;掌握在Notebook中使用MATLAB的方法。
培养学生利用MATLAB软件处理问题的思维方式和程序设计的基本方法,启发学生主动将MA TLAB引入到其它基础课和专业课。
为其它专业课的学习,为进行各种实用程序的开发,毕业设计的实施以及将来走上工作岗位的实际应用打下良好的基础。
二、课程教学目标(一)、知识教学目标1、熟悉(或了解):指能正确理解和阐述MATLAB科学运算与工程应用相关的术语、概念和定义。
2、掌握(或能够):指在正确理解基本概念的基础上,进一步深入各概念之间的区别和联系,正确的使用规则等。
3、熟练掌握:指能灵活运用学到的MATLAB,解决实际问题并在计算机上编程,调试并得出正确的结果。
(二)、能力培养目标1、培养学生结构化程序设计的能力。
2、培养学生用MA TLAB解决实际问题的能力。
三、教学时数分配建议表第一章MATLAB操作基础一、教学目的和要求了解MA TLAB的发展与特点;了解MATLAB6.5环境设置及其它管理;通过不断练习,达到熟练掌握MATLAB6.5中常用的9个窗口的使用。
二、教学内容1、MA TLAB概述2、MA TLAB的运行环境与安装3、MA TLAB的集成环境4、MA TLAB帮助系统三、教学重点与难点MATLAB的集成环境和MATLAB帮助系统的使用第二章MATLAB矩阵及其运算掌握变量的定义与使用;掌握内存变量的管理;熟练掌握MATLAB常用数学函数的使用;掌握MA TLAB矩阵的建立、拆分以及特殊矩阵的使用;掌握MA TLAB的算术运算、关系运算和逻辑运算等;掌握矩阵分析;了解矩阵的超越函数;掌握字符串的使用;了解结构数据、单元数据和稀疏矩阵的使用。
二、教学内容1、变量和数据操作2、MA TLAB矩阵3、MA TLAB运算4、矩阵分析5、矩阵的超越函数6、字符串7、结构数据和单元数据8、稀疏矩阵三、教学重点与难点MATLAB矩阵、矩阵分析、结构数据与单元数据的定义与使用。
第三章MATLAB数据分析与多项式计算一、教学目的和要求掌握MATLAB的数据统计处理方法:最大值和最小值、求和与求积、平均值和中值、累加和与累乘积、标准方差与相关系数、排序等;掌握数据的一维数据插值与二维数据插值;掌握曲线拟合;掌握多项式计算。
二、教学内容1、数据统计处理2、数据插值3、曲线拟合4、多项式计算三、教学重点与难点数据统计处理、数据插值、曲线拟合与多项式计算。
第四章MATLAB程序设计掌握M文件的建立与打开;掌握MATLAB的顺序结构、选择结构和循环结构的程序设计;掌握函数的定义、调用和参数传递;掌握全局变量和局部变量的使用。
了解内联函数的使用;了解程序性能剖析窗口的使用。
二、教学内容1、M文件2、程序控制结构3、函数文件4、程序举例5、程序调试三、教学重点与难点M文件和函数文件的区别与联系、定义与使用及调试;。
第五章MATLAB文件操作一、教学目的和要求掌握文件的打开与关闭;了解二进制文件和文本文件的读写操作;了解数据的定位。
二、教学内容1、文件的打开与关闭2、文件的读写操作3、数据文件的定位三、教学重点与难点文件的打开与关闭、文件的读写操作、数据文件的定位。
第六章MATLAB绘图一、教学目的和要求掌握MATLAB二维曲线的绘制;掌握图形的修饰;掌握三维图形的绘制;了解各种特殊图形的绘制;了解图像处理与动画制作。
二、教学内容1、二维数据曲线图2、其他二维图形3、隐函数绘图4、三维图形5、图形修饰处理6、图像处理与动画制作三、教学重点与难点二维图形、三维图表的绘制与处理;图像处理与动画制作。
第七章MATLAB图形句柄一、教学目的和要求了解图形对象及其句柄;掌握常用图形对象的属性;掌握图形对象的创建。
二、教学内容1、图形对象及其句柄2、图形对象属性3、图形对象的创建三、教学重点与难点图形对象的创建。
第八章MATLAB图形用户界面设计一、教学目的和要求掌握菜单设计;掌握对话框设计;熟悉图形用户界面设计工具的使用。
二、教学内容1、菜单设计2、对话框设计3、图形用户界面设计工具三、教学重点与难点图形用户界面设计及编码。
第九章在Word环境下使用MATLAB一、教学目的和要求掌握Notebook的安装、启动、使用及其在MATLAB中的使用。
二、教学内容1、Notebook操作基础2、单元的使用3、输出格式控制三、教学重点与难点Notebook的安装、启动;单元的使用;输出格式控制。
五、本课程与其它课程的联系1、本课程的先修课程为《计算机数学基础》、《运筹学》和《面向对象程序设计》。
2、本课程的后续课程是《MATLAB工具箱》、《MATLAB与外部程序接口》、《计算机控制与仿真技术》和《SPSS统计分析方法及应用》。
六、课程教学实验、实训安排实验实训一MATLAB操作基础[学时] 2学时[目的]熟练掌握MATLAB的启动和退出;熟悉MATLAB的命令窗口;熟悉常用选单和工具栏;熟悉MATLAB桌面的其他窗口;使用“帮助”查找帮助信息。
[内容]启动MATLAB;使用命令窗口;查看历史窗口;查看工作空间窗口;数组编辑器窗口的使用;修改搜索路径(命令方式与选单方式);帮助窗口的使用;交互界面分类窗口的使用。
实验实训二MATLAB矩阵及其运算[学时] 6学时[目的]熟练掌握MATLAB变量的使用;熟练掌握矩阵的创建;熟练掌握MATLAB的矩阵和数组的运算;掌握字符串的使用;了解元胞数组和结构数组的使用;掌握稀疏矩阵的运算。
[内容]创建矩阵;矩阵运算;多维数组的生成;稀疏矩阵:(1)创建稀疏矩阵(sparse, spdiags)、将稀疏矩阵与全元素矩阵转换(full)、用图形观看稀疏矩阵的非零元素分布情况;元胞数组和结构数组的使用。
实验实训三MATLAB数据分析与多项式计算[学时] 4学时[目的]掌握MATLAB的数据统计处理方法;掌握数据的一维数据插值与二维数据插值;掌握曲线拟合;掌握多项式计算。
[内容]利用MATLAB提供的rand函数生成30000个符合均匀分布的随机数,然后检验随机数的性质:(1)均值和标准差(2)最大元素和最小元素(3)大于0.5的随机数个数占总数的百分比。
利用MATLAB提供的randn函数生成符合正态分布的10×5随机矩阵A,进行如下操作:(1)A各列元素的均值和标准方差;(2)A的最大元素和最小无素;(3)求A每元素的和以及全部元素之和。
(4)分别对A的每列元素按升序、每行元素按降序排序。
多项式的运算(加、减、乘conv、除deconv);多项式的拟合(polyfit);多项式的插值(interp1)。
实验实训四MATLAB程序设计[学时] 6学时[目的]掌握MATLAB的程序流程控制结构;掌握M文件的结构;掌握函数调用和参数传递;掌握内联函数的使用;了解程序性能剖析窗口的使用。
[内容]程序流程控制的使用;函数嵌套调用、程序性能剖析窗口的使用、程序的调试等。
实验实训五MATLAB文件操作[学时] 2学时[目的]掌握文件的打开与关闭;了解二进制文件和文本文件的读写操作;了解数据的定位。
[内容]建立一数据文件magic7.dat,用于存放7阶魔方阵;然后将该文件读出并显示。
已知x=0:0.1:1; y=[x, exp(s)];将矩阵y的列向量数据分别以浮点格式%6.2f和%12.8f写入文本文件exp.txt;并在MATLAB命令窗口使用type命令显示其内容。
一个文本文件q.txt,包括若干道是非问答题,从键盘输入该文本文件的名字,然后依次显示每一道题目并提示用户回答,保存用户的答案到文件qq.log。
编写程序,该程序能读取一个文本文件,并能将文本文件中的小写字母转换成相应的大写字母而生成一个析的文本文件。
实验实训六MATLAB绘图[学时] 6学时[目的]熟练掌握MATLAB二维曲线的绘制;熟练掌握图形的修饰;掌握三维图形的绘制;了解各种特殊图形的绘制。
[内容]二维曲线、三维图形的绘制及修饰;图像与动画制作。
实验实训七MATLAB图形句柄[学时] 2学时[目的]了解图形对象及其句柄;掌握常用图形对象的属性;掌握图形对象的创建。
[内容]在同一坐标下绘制不同曲线,获得相应曲线的句柄,并对其进行设置。
按给定的要求建立图形窗口,设置图形对象的各种属性。
实验实训八MATLAB图形用户界面设计[学时] 4学时[目的] 掌握菜单设计;掌握对话框设计;熟悉图形用户界面设计工具的使用。
[内容]按要求建立用户菜单、快捷菜单;对话框设计;用户界面设计中回调函数的编写。
实验实训九在Word环境下使用MATLAB[学时]2学时[目的]掌握Notebook的安装、启动;掌握Notebook的使用。
[内容]安装Notebook;启动notebook;使用Notebook。
七、说明1、教学建议:(1)作业环节作业:每个单元有笔头作业和实验作业。
作业批改方式有学生交作业、上习题课(实验课)、电子邮件批改和学生自我检查等方式。
(2)考试环节1、平时成绩:包括平时作业、实验作业和学期末综合作业占期末总评成绩的10%,作业抄袭或没有及时交作业者以当次作业零分计;2、技能考核:(上机考试)占期末总评成绩的30%(或者课程设计);3、期末考试:(理论考试)占期末总评成绩的60%。
(3)建议教材及参考教材①中国水利水电出版社MATLAB程序设计教程刘卫国主编②电子工业出版社1)MATLAB应用与提高系列MATLAB程序设计MATLAB工具箱应用MATLAB与外部程序接口(苏金明黄国明刘波编著)2)飞思科技产品研发中心编著MATLAB6.5应用接口编程MATLAB6.5辅助图像处理。