matlab基本操作与绘图教案
- 格式:pdf
- 大小:769.03 KB
- 文档页数:18
教学目标:1. 了解MATLAB的基本功能和特点。
2. 掌握MATLAB的基本操作和编程技巧。
3. 能够使用MATLAB进行简单的数值计算、图形绘制和数据分析。
教学对象:大学本科一年级学生教学时间:2课时教学重点:1. MATLAB的启动和退出。
2. MATLAB的基本语法和操作。
3. 数值计算和图形绘制。
教学难点:1. MATLAB编程技巧。
2. 高级功能的使用。
教学准备:1. MATLAB软件。
2. PPT课件。
教学过程:一、导入新课1. 向学生介绍MATLAB的基本概念和特点。
2. 强调MATLAB在科学计算、数据可视化、系统仿真和交互式程序设计等方面的应用。
二、MATLAB基本操作1. 启动MATLAB:讲解如何启动MATLAB软件,包括命令行启动和图形界面启动。
2. 退出MATLAB:讲解如何退出MATLAB软件,包括命令行退出和图形界面退出。
三、MATLAB基本语法和操作1. 变量和表达式:讲解如何定义变量、赋值和计算表达式。
2. 运算符:讲解MATLAB中的算术运算符、关系运算符和逻辑运算符。
3. 函数:讲解如何使用MATLAB内置函数和自定义函数。
4. 控制语句:讲解循环语句(for、while)和条件语句(if、switch)。
四、数值计算1. 数值计算示例:展示MATLAB进行数值计算的能力,如求和、求积、求导等。
2. 数值计算技巧:讲解MATLAB在数值计算中的技巧,如矩阵运算、向量化计算等。
五、图形绘制1. 二维图形绘制:讲解如何使用MATLAB绘制二维图形,如线图、散点图、条形图等。
2. 三维图形绘制:讲解如何使用MATLAB绘制三维图形,如曲面图、三维散点图等。
3. 图形修饰:讲解如何对图形进行修饰,如添加标题、坐标轴标签、图例等。
六、课后作业1. 完成PPT课件中的练习题。
2. 编写一个简单的MATLAB程序,实现数值计算和图形绘制。
教学总结:1. 回顾本节课的主要内容,强调MATLAB的基本操作、语法和编程技巧。
MATLAB基础与编程入门教学设计介绍MATLAB是一种高效的科学计算软件,广泛应用于各种领域,如工程、科学、计算金融以及数据分析等。
在本文中,我们将探讨如何设计一份入门教学计划,以帮助学生理解和掌握MATLAB的基础知识和编程技能。
教学目标本教学计划的目标如下:1.理解MATLAB的基本概念和术语;2.掌握基本的MATLAB编程技能;3.能够用MATLAB解决常见的数学问题;4.能够用MATLAB可视化数据。
教学内容第一节:MATLAB基础本节将介绍MATLAB的基本概念和术语。
学生将学习MATLAB的工作环境、命令窗口和文本编辑器等。
同时,本节还将涉及MATLAB中常用的数据类型、算术运算和变量赋值。
第二节:MATLAB编程入门本节将介绍编写MATLAB程序的基本知识和技能,如变量、运算符和条件语句等。
学生将学习如何编写简单的程序,并学会调试程序。
第三节:MATLAB中的数学问题本节将介绍MATLAB中解决数学问题的基本方法,如求解代数方程、微积分和常微分方程等。
这些问题是MATLAB最常用的应用领域之一。
第四节:MATLAB中的数据可视化本节将介绍MATLAB中的数据可视化功能,如绘制函数图像、散点图和直方图等。
学生将学习如何使用MATLAB来探索数据,并从中获得有用的信息。
教学方法本教学计划采用了多种教学方法,以满足学生的不同需求。
这些方法包括:讲授利用讲授的方式,教师将向学生介绍MATLAB的基本概念和编程技巧。
教师将在讲解过程中使用简单的示例来帮助学生理解和掌握相关概念和方法。
实践教师将通过实践活动来帮助学生巩固所学知识。
实践活动包括编写简单的程序、解决数学问题和可视化数据等。
互动教师将通过互动的方式,促进学生之间的合作和交流。
互动形式包括小组讨论和问题解答等。
自主学习教师鼓励学生通过自主学习来提高他们的MATLAB技能。
学生可以通过阅读教材、参考资料以及在线课程来拓展自己的知识和技能。
《MATLAB教案》PPT课件第一章:MATLAB概述1.1 MATLAB简介介绍MATLAB的历史和发展解释MATLAB的含义(Matrix Laboratory)强调MATLAB在工程和科学计算中的应用1.2 MATLAB界面介绍MATLAB的工作空间解释MATLAB的菜单栏和工具栏演示如何创建、打开和关闭MATLAB文件1.3 MATLAB的基本操作介绍MATLAB的数据类型演示如何进行矩阵运算解释MATLAB中的向量和矩阵运算规则第二章:MATLAB编程基础2.1 MATLAB脚本编程解释MATLAB脚本文件的结构演示如何编写和运行MATLAB脚本强调注释和代码的可读性2.2 MATLAB函数编程介绍MATLAB函数的定义和结构演示如何创建和使用MATLAB函数强调函数的重用性和模块化编程2.3 MATLAB编程技巧介绍变量和函数的命名规则演示如何进行错误处理和调试强调代码的优化和性能提升第三章:MATLAB数值计算3.1 MATLAB数值解算介绍MATLAB中的数值解算工具演示如何解线性方程组和不等式解释MATLAB中的符号解算和数值解算的区别3.2 MATLAB数值分析介绍MATLAB中的数值分析工具演示如何进行插值、拟合和数值积分解释MATLAB中的误差估计和数值稳定性3.3 MATLAB优化工具箱介绍MATLAB优化工具箱的功能演示如何使用优化工具箱进行无约束和约束优化问题解释MATLAB中的优化算法和参数设置第四章:MATLAB绘图和可视化4.1 MATLAB绘图基础介绍MATLAB中的绘图命令和函数演示如何绘制二维和三维图形解释MATLAB中的图形属性设置和自定义4.2 MATLAB数据可视化介绍MATLAB中的数据可视化工具演示如何绘制统计图表和散点图解释MATLAB中的数据过滤和转换4.3 MATLAB动画和交互式图形介绍MATLAB中的动画和交互式图形功能演示如何创建动画和交互式图形解释MATLAB中的图形交互和数据探索第五章:MATLAB应用案例5.1 MATLAB在信号处理中的应用介绍MATLAB在信号处理中的基本概念演示如何使用MATLAB进行信号处理操作解释MATLAB在信号处理中的优势和应用场景5.2 MATLAB在控制系统中的应用介绍MATLAB在控制系统中的基本概念演示如何使用MATLAB进行控制系统分析和设计解释MATLAB在控制系统中的优势和应用场景5.3 MATLAB在图像处理中的应用介绍MATLAB在图像处理中的基本概念演示如何使用MATLAB进行图像处理操作解释MATLAB在图像处理中的优势和应用场景《MATLAB教案》PPT课件第六章:MATLAB Simulink基础6.1 Simulink简介介绍Simulink作为MATLAB的一个集成组件解释Simulink的作用:模型化、仿真和分析动态系统强调Simulink在系统级设计和多领域仿真中的优势6.2 Simulink界面介绍Simulink库浏览器和模型窗口演示如何创建、编辑和运行Simulink模型解释Simulink中的块和连接的概念6.3 Simulink仿真介绍Simulink仿真的基本过程演示如何设置仿真参数和启动仿真解释Simulink仿真结果的查看和分析第七章:MATLAB Simulink高级应用7.1 Simulink设计模式介绍Simulink的设计模式,包括连续、离散、混合和事件驱动模式演示如何根据系统特性选择合适的设计模式解释不同设计模式对系统性能的影响7.2 Simulink子系统介绍Simulink子系统的概念和用途演示如何创建和管理Simulink子系统解释子系统在模块化和层次化设计中的作用7.3 Simulink Real-Time Workshop介绍Simulink Real-Time Workshop的功能演示如何使用Real-Time Workshop进行代码解释代码对于硬件在环仿真和嵌入式系统开发的重要性第八章:MATLAB Simulink库和工具箱8.1 Simulink库介绍Simulink库的结构和分类演示如何访问和使用Simulink库中的块解释Simulink库对于模型构建和功能复用的意义8.2 Simulink工具箱介绍Simulink工具箱的概念和功能演示如何安装和使用Simulink工具箱解释Simulink工具箱在特定领域仿真和分析中的作用8.3 自定义Simulink库介绍如何创建和维护自定义Simulink库演示如何将自定义块添加到库中解释自定义库对于个人和组织级模型共享的重要性第九章:MATLAB Simulink案例分析9.1 Simulink在控制系统中的应用介绍控制系统模型在Simulink中的构建演示如何使用Simulink进行控制系统设计和分析解释Simulink在控制系统教育和研究中的应用9.2 Simulink在信号处理中的应用介绍信号处理模型在Simulink中的构建演示如何使用Simulink进行信号处理仿真解释Simulink在信号处理领域中的优势和实际应用9.3 Simulink在图像处理中的应用介绍图像处理模型在Simulink中的构建演示如何使用Simulink进行图像处理仿真解释Simulink在图像处理领域中的优势和实际应用第十章:MATLAB Simulink项目实践10.1 Simulink项目实践流程介绍从需求分析到模型验证的Simulink项目实践流程演示如何使用Simulink进行项目规划和实施解释Simulink在项目管理和协作中的作用10.2 Simulink与MATLAB的交互介绍Simulink与MATLAB之间的数据交互方式演示如何在Simulink中使用MATLAB函数和脚本解释混合仿真模式对于复杂系统仿真的优势10.3 Simulink项目案例分析具体的Simulink项目案例演示如何解决实际工程问题解释Simulink在工程教育和项目开发中的应用价值《MATLAB教案》PPT课件第十一章:MATLAB App Designer入门11.1 App Designer简介介绍App Designer作为MATLAB中的应用程序开发环境解释App Designer的作用:快速创建跨平台的MATLAB应用程序强调App Designer在简化MATLAB代码部署和用户交互中的优势11.2 App Designer界面介绍App Designer的用户界面和工作流程演示如何创建新应用和编辑应用界面解释App Designer中的组件和布局的概念11.3 App Designer编程介绍App Designer中的MATLAB编程模式演示如何使用App Designer中的MATLAB代码块解释App Designer中事件处理和应用程序生命周期管理的重要性第十二章:MATLAB App Designer高级功能12.1 App Designer用户界面设计介绍App Designer中用户界面的定制方法演示如何使用样式、颜色和主题来美化应用界面解释用户界面设计对于提升用户体验的重要性12.2 App Designer数据模型介绍App Designer中的数据模型和模型视图概念演示如何创建、使用和绑定数据模型和视图解释数据模型在应用程序中的作用和重要性12.3 App Designer部署和分发介绍App Designer应用程序的部署和分发流程演示如何打包和发布应用程序解释如何为不同平台安装和运行App Designer应用程序第十三章:MATLAB App Designer案例研究13.1 图形用户界面(GUI)应用程序设计介绍使用App Designer设计的GUI应用程序案例演示如何创建交互式GUI应用程序来简化MATLAB脚本解释GUI应用程序在数据输入和结果显示中的作用13.2 数据分析和可视化应用程序设计介绍使用App Designer进行数据分析和可视化的案例演示如何创建应用程序来处理和显示大型数据集解释App Designer在数据分析和决策支持中的优势13.3 机器学习和深度学习应用程序设计介绍使用App Designer实现机器学习和深度学习模型的案例演示如何将MATLAB中的机器学习和深度学习算法集成到应用程序中解释App Designer在机器学习和深度学习应用部署中的作用第十四章:MATLAB App Designer实战项目14.1 App Designer项目规划和管理介绍App Designer项目的规划和管理方法演示如何组织和维护大型应用程序项目解释项目管理和版本控制对于团队协作的重要性14.2 App Designer与MATLAB的集成介绍App Designer与MATLAB之间的数据和功能集成演示如何在App Designer中调用MATLAB函数和脚本解释集成MATLAB强大计算和分析能力的重要性14.3 App Designer项目案例实现分析具体的App Designer项目案例实现过程演示如何解决实际工程项目中的问题解释App Designer在工程项目实践中的应用价值第十五章:MATLAB App Designer的未来趋势15.1 App Designer的新功能和技术介绍App Designer的最新功能和技术发展演示如何利用新功能和技术提升应用程序的性能和用户体验强调持续学习和适应新技术的重要性15.2 App Designer在跨平台开发中的应用介绍App Designer在跨平台应用程序开发中的优势演示如何创建适用于不同操作系统的应用程序解释跨平台开发对于扩大应用程序市场的重要性15.3 App Designer的未来趋势和展望讨论App Designer在未来的发展趋势和潜在应用领域激发学生对于应用程序开发和创新的兴趣强调持续探索和创造新应用的重要性重点和难点解析本文档为您提供了一份详尽的《MATLAB教案》PPT课件,内容涵盖了MATLAB 的基本概念、编程基础、数值计算、绘图和可视化、应用案例、Simulink的基础知识、高级应用、库和工具箱的使用、案例分析以及项目实践、App Designer 的基础知识、高级功能、案例研究、实战项目和未来趋势等方面的内容。
matalab课程设计一、教学目标本课程的教学目标是使学生掌握MATLAB的基本原理、操作方法和应用技能。
通过本课程的学习,学生将能够熟练使用MATLAB进行数学计算、数据分析和图形绘制,具备运用MATLAB解决实际问题的能力。
具体的教学目标如下:1.知识目标:–理解MATLAB的基本概念和原理。
–掌握MATLAB的语法和编程方法。
–熟悉MATLAB的功能模块和工具箱。
2.技能目标:–能够熟练使用MATLAB进行数学计算和数据分析。
–能够运用MATLAB编写简单的程序和脚本。
–能够利用MATLAB绘制二维和三维图形。
3.情感态度价值观目标:–培养学生的创新意识和解决问题的能力。
–培养学生的团队合作意识和沟通能力。
–培养学生的自主学习和持续学习的习惯。
二、教学内容本课程的教学内容主要包括MATLAB的基本原理、操作方法和应用技巧。
具体的教学内容如下:1.MATLAB的基本原理:–MATLAB的概念和特点。
–MATLAB的工作环境和界面。
–MATLAB的数据类型和变量。
2.MATLAB的操作方法:–MATLAB的数学计算和数据分析。
–MATLAB的编程方法和语法规则。
–MATLAB的图形绘制和可视化。
3.MATLAB的应用技巧:–MATLAB的功能模块和工具箱的使用。
–MATLAB与其他软件的集成和应用。
–MATLAB在实际问题中的应用案例。
三、教学方法为了实现教学目标,本课程将采用多种教学方法相结合的方式进行教学。
具体的教学方法如下:1.讲授法:通过教师的讲解和演示,向学生传授MATLAB的基本原理和操作方法。
2.案例分析法:通过分析实际案例,让学生学会如何运用MATLAB解决实际问题。
3.实验法:通过上机实验,让学生亲自动手操作MATLAB,巩固所学知识和技能。
4.小组讨论法:通过小组讨论和合作,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将利用多种教学资源。
MATLAB7.0实用教程教学设计前言MATLAB是一种高级的数学计算软件,被广泛应用于科学、工程、经济学等领域的数据分析与处理。
而作为一种集成化的软件,MATLAB的功能非常复杂和多样化,很多初学者可能会感到比较困惑和难以适应。
因此,本文的主要目的就是设计一份简洁实用的MATLAB7.0教程,旨在为初学者提供一份简单易懂的学习材料,以帮助大家更快地掌握MATLAB的基本知识和操作技巧。
具体内容如下。
内容大纲1. MATLAB基础入门(1)程序界面介绍:窗口、命令行、工作区、编辑器等。
(2)基本操作命令:如赋值、输出、矩阵、向量和数组操作等。
2. 数据可视化绘图(1)常见图形类型:如散点图、线图、条形图、饼图等。
(2)绘图基础命令:如plot、bar、stem、image等。
(3)图形输出与保存:如将图形导出为png、jpg、pdf等常用格式。
3. 数据分析与统计(1)数据导入与处理:如读取数据文件、筛选、排序、过滤操作等。
(2)基本统计分析命令:如均值、中位数、标准差、方差等。
(3)数据可视化展示:将统计结果通过图形显示出来,方便快捷。
4. MATLAB编程进阶(1)函数编写:了解MATLAB函数的编写和调用方式。
(2)脚本编写:如何在MATLAB中编写脚本,并通过编译器完成脚本代码的执行。
(3)编程实践:通过一些简单的程序实现,培养对于MATLAB编程的兴趣和热情。
教学策略为了更好的实现教学效果,我们可以采用以下几种策略:1. 理论与实践相结合将理论和实践相结合,不仅可以使学习者快速了解和掌握理论知识,更可以通过实践操作来进行巩固和加深记忆。
可以利用一些数据来作为练习,形成完整的实操场景。
2. 以项目为导向在教学过程中,可以将MATLAB的一些常用场景或者需求作为项目来进行独立编写和操作。
例如,对于一个未知的样本数据进行分析和展示,或者对于销售数据进行调整和优化等。
通过项目的实际应用和解决问题,学生能够更好地理解和熟练掌握相关的知识和技能。
基本matlab的课程设计一、教学目标本课程旨在通过MATLAB软件的基本操作教学,使学生掌握MATLAB软件的基本使用方法,能够运用MATLAB进行简单的数学计算和数据分析。
具体目标如下:1.理解MATLAB软件的基本概念和操作界面。
2.掌握MATLAB的基本数据类型和运算符。
3.学会使用MATLAB进行矩阵运算和数学计算。
4.了解MATLAB在数据分析方面的应用。
5.能够熟练使用MATLAB软件进行基本的矩阵运算。
6.能够利用MATLAB进行简单的数学计算和数据分析。
7.能够编写简单的MATLAB脚本程序。
8.能够运用MATLAB进行图形绘制和图像处理。
情感态度价值观目标:1.培养学生的计算机应用能力和科学思维方式。
2.激发学生对MATLAB软件的兴趣和好奇心。
3.培养学生的团队合作意识和问题解决能力。
二、教学内容本课程的教学内容主要包括MATLAB软件的基本概念和操作、矩阵运算、数学计算和数据分析、脚本编程和图形绘制等。
具体安排如下:1.MATLAB软件的基本概念和操作:介绍MATLAB的工作环境、命令窗口、变量编辑器等基本操作界面。
2.矩阵运算:学习矩阵的创建、运算符的使用、矩阵的转置和逆矩阵等基本操作。
3.数学计算:学习MATLAB在数学计算方面的功能,包括代数运算、三角函数、积分和微分等。
4.数据分析:学习MATLAB在数据分析方面的应用,包括数据的导入和导出、数据清洗和预处理、数据可视化等。
5.脚本编程:学习MATLAB的脚本编程方法,包括变量的定义和赋值、循环和条件语句的使用、函数的定义和调用等。
6.图形绘制:学习MATLAB的图形绘制功能,包括绘制曲线图、柱状图、散点图等,以及图形的美化和定制。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式进行教学。
具体方法如下:1.讲授法:通过教师的讲解,使学生掌握MATLAB软件的基本概念和操作方法。
2.案例分析法:通过分析实际案例,使学生了解MATLAB在数学计算和数据分析方面的应用。
实验一:Matlab程序设计及绘图一、实验目的1、掌握 Matlab 软件使用的基本方法;2、熟悉 Matlab 的编程方法;3、熟悉 Matlab 绘图命令及基本绘图控制。
二、实验内容1.基本绘图命令(1)绘制余弦曲线 y=cos(t),t∈[0,2π](2)在同一坐标系中绘制余弦曲线 y=cos(t-0.25)和正弦曲线 y=sin(t-0.5), t∈[0,2π]2.基本绘图控制绘制[0,4π]区间上的 x1=10sint 曲线,并要求:(1)线形为点划线、颜色为红色、数据点标记为加号;(2)坐标轴控制:显示范围、刻度线、比例、网络线(3)标注控制:坐标轴名称、标题、相应文本;3.程序设计:找出从2开始的前100个素数,并依次排列显示。
三、实验原理MATLAB环境是一种为数值计算、数据分析和图形显示服务的交互式的环境。
MATLAB有3种窗口,即:命令窗口(The Command Window)、m-文件编辑窗口(The Edit Window)和图形窗口(The Figure Window),而Simulink另外又有Simulink模型编辑窗口。
1.命令窗口(The Command Window)当MATLAB启动后,出现的最大的窗口就是命令窗口。
用户可以在提示符“>>”后面输入交互的命令,这些命令就立即被执行。
在MATLAB中,一连串命令可以放置在一个文件中,不必把它们直接在命令窗口内输入。
在命令窗口中输入该文件名,这一连串命令就被执行了。
因为这样的文件都是以“.m”为后缀,所以称为m-文件。
2.m-文件编辑窗口(The Edit Window)我们可以用m-文件编辑窗口来产生新的m-文件,或者编辑已经存在的m-文件。
在MATLAB主界面上选择菜单“File/New/M-file”就打开了一个新的m-文件编辑窗口;选择菜单“File/Open”就可以打开一个已经存在的m-文件,并且可以在这个窗口中编辑这个m-文件。
MATLAB基础教程教学设计前言MATLAB是数学计算、数据可视化和科学工程计算等领域中常用的工具之一。
因此,教授MATLAB的基础知识对于科技类学生来说是非常必要的。
本篇文档介绍了如何设计基础教程教学,并提供了教学流程和课堂练习等。
教学目标1.了解MATLAB的基本结构,包括命令行窗口、编辑窗口和工作空间等;2.掌握MATLAB的基本语法和语言特征;3.学会使用MATLAB进行数值计算、矩阵计算和绘图等操作;4.能够应用MATLAB解决一些实际问题。
教学流程第一节:MATLAB介绍及基础结构•主要内容:介绍MATLAB的基本概念和结构,如命令行窗口、编辑窗口和工作空间等;•学生练习:启动MATLAB软件,学生需要尝试使用命令行窗口和编辑窗口,了解MATLAB软件的基本结构。
第二节:MATLAB基础语法•主要内容:介绍MATLAB的基础语法,包括变量、算术运算符、矩阵和数组等;•学生练习:学生需要编写一些MATLAB代码,包括定义和操作变量、进行算术运算和创建矩阵和数组等。
第三节:MATLAB数值计算•主要内容:介绍MATLAB的数值计算能力,包括数学函数、积分和微分等;•学生练习:学生需要编写MATLAB代码,应用数学函数、积分和微分等解决一些简单的数学问题。
第四节:MATLAB矩阵计算•主要内容:介绍MATLAB对矩阵和线性代数的支持,包括创建矩阵、矩阵操作和线性方程组求解等;•学生练习:学生需要编写MATLAB代码,应用矩阵和线性代数的知识解决一些简单的问题。
第五节:MATLAB绘图•主要内容:介绍MATLAB的绘图能力,包括基础绘图函数、二维和三维绘图等;•学生练习:学生需要编写MATLAB代码,绘制一些简单的图形。
第六节:应用实例•主要内容:教师选取一些实际问题,例如温度预测或者干燥曲线拟合等,教授如何应用MATLAB解决这些问题;•学生练习:在教师的指导下,学生使用MATLAB解决一些实际问题。
实验一MATLAB基本操作和绘图1.1实验目的1.熟悉MATLAB编程环境;2.学习MATLAB的基本使用方法;3.熟悉plot和stem等绘图函数的用法。
1.2实验原理1.2.1MATLAB简介1.1所示。
从版本8开始,MATLAB采用了全新的MATLAB是matrix laboratory 的缩写,是Mathworks公司开发的一款商业软件。
它是一种用于数值计算、算法开发、数据分析和可视化的高级编程语言和编程环境。
除向量和矩阵运算、绘制函数/数据图像等基本功能外,MATLAB也可用来创建图形用户界面(GUI),并可与其他高级语言(如C、C++和FORTRAN等)进行混合编程。
MATLAB附带众多的工具箱(工具箱是特定领域的一些专用函数的集合),涵盖了诸如信号和图像处理、通信、金融建模和分析等各种不同的领域。
除了进行数值计算,MATLAB也提供了一个符号运算工具箱,因此也可进行符号运算。
另外MATLAB带有一个软件包Simulink,提供了可视化开发环境,可用于动态系统模拟仿真和嵌入式系统开发等方面。
经过近30年的发展,MATLAB已广泛用于学术研究和工程开发中。
作为一种以矩阵和向量运算为基础的交互式编程语言,MATLAB特别适用于各种系统的分析和模拟,已成为线性代数、自动控制、数字信号处理、动态系统仿真等的基本工具。
1.2实验原理实验一MATLAB基本操作和绘图MATLAB是一个很容易学习和使用的工具。
通过使用MATLAB,可使我们在做本课程的实验时,将精力集中在学习信号和系统上,而不是在编程上。
下面仅侧重于信号与系统实验中将要使用到的相关功能,对MATLAB作一个简短的介绍。
更详尽的介绍和帮助,可参阅MATLAB的在线帮助和相关书籍。
1.2.2MATLAB的工作环境目前MATLAB的最新版本是2015年3月 5 日推出的R2015a(版本8.5),启动后的用户界面如图1.1所示。
从版本8开始,MATLAB采用了全新的Ribbon用户界面(一种以面板和标签页为主的用户界面,不同于以往以菜单和工具栏为基础的用户界面),使用上更为简便,但图中所示的界面与旧版本的有所不同。
实验一MATLAB基本操作和绘图1.1实验目的1.熟悉MATLAB编程环境;2.学习MATLAB的基本使用方法;3.熟悉plot和stem等绘图函数的用法。
1.2实验原理1.2.1MATLAB简介1.1所示。
从版本8开始,MATLAB采用了全新的MATLAB是matrix laboratory 的缩写,是Mathworks公司开发的一款商业软件。
它是一种用于数值计算、算法开发、数据分析和可视化的高级编程语言和编程环境。
除向量和矩阵运算、绘制函数/数据图像等基本功能外,MATLAB也可用来创建图形用户界面(GUI),并可与其他高级语言(如C、C++和FORTRAN等)进行混合编程。
MATLAB附带众多的工具箱(工具箱是特定领域的一些专用函数的集合),涵盖了诸如信号和图像处理、通信、金融建模和分析等各种不同的领域。
除了进行数值计算,MATLAB也提供了一个符号运算工具箱,因此也可进行符号运算。
另外MATLAB带有一个软件包Simulink,提供了可视化开发环境,可用于动态系统模拟仿真和嵌入式系统开发等方面。
经过近30年的发展,MATLAB已广泛用于学术研究和工程开发中。
作为一种以矩阵和向量运算为基础的交互式编程语言,MATLAB特别适用于各种系统的分析和模拟,已成为线性代数、自动控制、数字信号处理、动态系统仿真等的基本工具。
1.2实验原理实验一MATLAB基本操作和绘图MATLAB是一个很容易学习和使用的工具。
通过使用MATLAB,可使我们在做本课程的实验时,将精力集中在学习信号和系统上,而不是在编程上。
下面仅侧重于信号与系统实验中将要使用到的相关功能,对MATLAB作一个简短的介绍。
更详尽的介绍和帮助,可参阅MATLAB的在线帮助和相关书籍。
1.2.2MATLAB的工作环境目前MATLAB的最新版本是2015年3月 5 日推出的R2015a(版本8.5),启动后的用户界面如图1.1所示。
从版本8开始,MATLAB采用了全新的Ribbon用户界面(一种以面板和标签页为主的用户界面,不同于以往以菜单和工具栏为基础的用户界面),使用上更为简便,但图中所示的界面与旧版本的有所不同。
虽然不同版本的用户界面有所不同,但是在编程和使用上还是基本相同的。
图1.1中左边当前文件夹(Current Folder)窗口显示的是当前文件夹中的文件;中间是命令行窗口(Command Window),在“>>”提示符后输入命令,MATLAB便会执行相应的操作;右上工作区(Workspace)窗口显示的是MATLAB命令和程序生成的变量名及其数值;右下是Command History窗口显示输入命令的历史记录。
所有这些窗口都可改变大小、浮动、关闭及重新打开。
图1.1MATLAB R2013a的操作界面如图1.1所示,在命令行窗口中输入一条命令(或称为一条语句),按Enter键,该命令会被立即执行并显示结果,如果希望命令行窗口不显示结果,只需在命令后面添加分号“;”。
实验一MATLAB基本操作和绘图 1.2实验原理如果需要执行多个命令构成的程序(或称为脚本script)并将其保存为文件,则需要用到文本编辑器。
点击工具栏的“New script”图标,或在“File”菜单下选择“New Script”,将打开如图1.2所示的MATLAB的编辑器,显示一个空白的文档,编辑并保存该文档即可执行脚本。
通过编辑器的菜单项和工具栏也可以执行和调试程序。
MATLAB编辑器建立的文件的扩展名默认为.m。
图1.2MATLAB的编辑/调试器如要新建一个可被其他程序调用的函数,可在“File”菜单下选择“New Function”,编辑器将生成如下所示自定义函数的框架:function[output_args]=untitled(input_args)2%UNTITLED5Summary of this function goes here%Detailed explanation goes here46end其中第一行是函数声明行,function是MATLAB关键字,input_args是输入变量,output_args是输出变量,函数必须以end结尾。
将其保存为.m文件,即可在其他程序中以文件名(注意不是函数名,文件名和函数名可以不同)调用该函数。
在命令行窗口中,还可以输入若干文件管理功能的命令,如“cd”或“chdir”可以改变当前工作文件夹,“dir”、“mkdir”和“rmdir”可分别显示、新建和删除文件夹,“delete”可用来删除文件等。
如果要新建或打开某个.m文件,也可以在命令窗口输入“edit test.m或“open test.m”(其中.m可省略)来打开编辑器,MATLAB将在当前文件夹和搜索路径中搜索test.m,若找到test.m则将打开该文1.2实验原理实验一MATLAB基本操作和绘图件,反之则会提示是否创建新文件。
如果要运行test.m,只需在命令行窗口直接输入test即可。
如果test.m是存放于当前文件夹或搜索路径的函数文件,则可以直接在命令行窗口或其他程序中调用。
MATLAB提供了很多演示程序供使用者参考学习。
在命令行窗口中输入“demo”,将出现一系列的演示,为使用者提供了一个很好的学习的辅助手段。
同时,MATLAB 提供了详尽的在线帮助系统,在命令窗口中输入“help函数名”可显示函数的摘要和详细的解释,而输入“doc函数名”可打开相关的联机帮助,其中不仅有函数的解释,还有函数使用的实例供使用者参考。
1.2.3当前文件夹和搜索路径MATLAB及其工具箱提供的函数往往以.m文件的形式安装在MATLAB的各个子文件夹中,另外用户自定义的函数和脚本文件也不一定存放于当前文件夹中,因此通常在使用调用或执行这些文件之前需要确认或设置.m文件的搜索路径,告诉MATLAB在哪里搜索.m文件。
这一步骤可通过“File”菜单下选择“Set Path…”实现,如图1.3。
图1.3Set Path对话框如果在命令窗口输入字符串test,MATLAB将试图按照以下的顺序去解释和执行它:(1)搜索test是否是已定义的变量;(2)搜索test是否是MATLAB内置的固有函数;(3)在当前文件夹中搜索是否有test.m文件;(4)在“Set Path”给定的所有文件夹中搜索是否有test.m文件。
实验一MATLAB基本操作和绘图 1.2实验原理1.2.4变量和.m文件的命名规则在MATLAB中变量和.m文件有相同的命名规则:区分大小写,第一个字符必须为英文字符(不能为数字开头),不能超过31个字符,其他字符可以为英文字符、数字和下划线_,除此之外不能包含其他字符。
变量和.m文件的名字不能重名。
同时应尽量避免和MATLAB预定义的变量(如pi,eps,ans,Inf,虚数单位i或j等)以及函数(如sin,cos,exp,log等)重名,否则可能会导致预期之外的结果。
1.2.5基本运算和函数使用MATLAB最大的好处是以往复杂的数学运算和编程可变得相对简单。
它缺省的数据格式为双精度浮点数的矩阵或数组,并且可以直接处理复数,同时会自动管理执行过程中变量使用内存的分配和回收,不需要额外的处理和编程,因此给各种数学运算,特别是向量与矩阵的运算带来极大的方便。
例如要计算一个表达式的值,只需在提示符后直接输入,按回车键即可:>>5*sin(pi/6)*exp(-1+i)ans=0.4969+0.7739iMATLAB会自动将计算结果赋给变量ans并立即显示计算结果。
当然,也可将结果赋予任意一变量。
若希望MATLAB不立即显示结果,只需在命令后加分号(;)即可。
例如>>y=5*sin(pi/6)*exp(-1+i);>>z=real(y)%显示结果的实部z=0.4969MATLAB的数学计算是基于向量和矩阵运算的,这给编程带来了极大的方便。
例如以下的语句可直接定义向量并对其进行计算:>>x=[2357];%定义行向量x>>y=2*x+1%定义行向量yy=5711151.2实验原理实验一MATLAB基本操作和绘图MATLAB会忽略所有百分比符号(%)之后的文字,即%之后的文字为注释。
可以方便地更改、增加或删除向量的元素,如>>y(3)=y(3)-5%更改第3个元素y=57615>>y(7)=y(3)%加入第7个元素y=57615006>>y(4:6)=[]%删除第4个至第6个元素y=5766>>y(3:5)=[123]%给第3个至第5个元素重新赋值y=57123>>z=y'%行向量y转置,得到列向量zz=57123输入矩阵只需在每一列结尾加上分号(;),如:>>A=[1234;5678;9101112]A=123456789101112同样地,我们可以对矩阵进行各种处理:>>A(2,2:3)=[00]A=12345008实验一MATLAB基本操作和绘图 1.2实验原理9101112>>B=A'B=159201030114812>>A=[A B(2:4,[])]A=123450089101112>>A=[A B(2:4,1:3)]A=123420105008301191011124812表1.1列出了常用的运算和函数。
MATLAB提供了丰富内置函数,且这些函数的输入变量通常可以是向量、矩阵或数组,例如>>sin([0pi/3pi/6pi/2])ans=00.86600.5000 1.0000这些运算和函数的功能和使用方法可查阅MATLAB的联机帮助,或相关的参考书。
1.2.6MATLAB流程控制语句和其他高级编程语言类似,MATLAB提供了流程控制语句,用于控制程序执行的流程,其中比较常用的有:if/elseif/else,switch/case/otherwise,while,for,end,break,continue,return等等。
这里仅列举其中几条的语法,具体的用法可在以后的实验中学习,或参考MATLAB的在线文档。
1.if/elseif/else语句的语法:1.2实验原理实验一MATLAB基本操作和绘图表1.1MATLAB常用的运算符号及函数三角函数和双曲函数sin正弦cos余弦tan正切cot余切asin反正弦acos反余弦ctan反正切acot反余切sec正割csc余割asec反正割acsc反余割sinh双曲正弦cosh双曲余弦tanh双曲正切both双曲余切asinh反双曲正弦acosh反双曲余弦atanh反双曲正切acoth反双曲余切sech双曲正割csch双曲余割asech反双曲正割acsch反双曲余割指数函数exp e的幂log自然对数sqrt平方根pow22的幂log2底为2对数log10底为10对数复数函数abs幅值angle相角conj共轭real实部imag虚部取整和求余函数ceil向+∞取整 loor向−∞取整 ix向0取整round向最近整数取整rem求余数mod模除求余向量和矩阵运算和变换函数+加-减*矩阵相乘/右除\左除.*矩阵点乘'转置^幂.^点幂min最小值max最大值mean平均值median中值std标准差sort排序length向量长度dot内积(标量积)corss外积(矢量积)size矩阵大小reshape改变矩阵大小 liplr矩阵左右翻转diag对角矩阵rot90矩阵旋转90◦ lipud矩阵上下翻转关系运算符<小于<=小于等于==等于>大于>=大于等于~=不等于逻辑运算&与|或~非if expressionstatementselseif expressionstatementselsestatementsend实验一MATLAB基本操作和绘图 1.2实验原理2.switch/case/otherwise语句的语法:switch switch_expression%switch_expression为标量或字符串case case_expressionstatementscase case_expressionstatements:otherwisestatementsend3.while语句的语法:while expressionstatementsend4.for语句的语法:for index=initval:step:endvalstatementsend1.2.7MATLAB的绘图函数MATLAM提供了丰富的绘图函数可将数据绘制成各种图形,如曲线、直方图、极坐标图、等位线图、向量场图等。