matlab基本操作与绘图教案

合集下载

MATLAB绘图初步讲解实例教程

MATLAB绘图初步讲解实例教程

详细描述
MATLAB提供了交互式图形工具,如 `ginput`、`axes_crossing_info`等,使用户 能够与图形进行交互。通过这些工具,用户 可以获取图形的坐标值、筛选数据等操作, 从而更深入地分析数据。交互式图形在数据 探索和可视化方面具有很高的实用价值。
04
实例教程
绘制正弦函数和余弦函数
等,可以提高绘图效率和精度。
实践项目
02
通过实践项目来巩固和加深对MATLAB绘图的理解,例如数据
拟合、图像处理等。
参加在线课程和论坛
03
参加在线课程和论坛,与其他用户交流和学习,可以扩展视野
和知识面。
THANKS
感谢观看
mat制基本图形 • 图形进阶技巧 • 实例教程 • 总结与扩展
01
MATLAB绘图基础
绘图函数简介
bar()
绘制条形图,用于 展示分类数据或离 散数据。
hist()
绘制直方图,用于 展示数据的分布情 况。
plot()
绘制二维线图,是 MATLAB中最常用 的绘图函数。
05
总结与扩展
MATLAB绘图的优势与不足
强大的数据处理能力
MATLAB提供了丰富的数据处理函数,方便 用户进行数据分析和可视化。
丰富的图形样式
MATLAB支持多种图形样式,包括散点图、 线图、柱状图等,可以满足各种绘图需求。
MATLAB绘图的优势与不足
• 交互式绘图:MATLAB支持交互式绘图,用户可以通过鼠 标操作对图形进行缩放、旋转等操作。
```
绘制饼状图
在此添加您的文本17字
总结词:饼状图用于展示各类别数据在总数据中所占的比 例。
在此添加您的文本16字

大学MATLAB教案

大学MATLAB教案

教学目标: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基础与编程入门教学设计 (2)

MATLAB基础与编程入门教学设计 (2)

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画图说明学习教案
第三页,编辑于星期六:十九点 三十一分。
(2)图形文字标注命令:
tit le(‘ 图形标 题’);t ext(‘ 说明文 字’);用鼠标在特定位置输 入 文字。
(3)绘制 三维图 形的命 令:
plot3(x,y,z) mes h(x,y, z) mes hc(x,y,z) sue f(x,y ,z) sue fc( x,y,z)
mesh(x,y,z);
subplot(2,2,2)
meshc(x,y,z);
subplot(2,2,3)
surf(x,y,z); subplot(2,2,4) surfc(x,y,z);
2、计算结果
第10页/共15页
第十一页,编辑于星期六:十九点 三十一分。
图(1)
图(2)
第11页/共15页
第十二页,编辑于星期六:十九点 三十一分。
x=0:2000:18000;
y=[488 115 92 54 33 19 15 15 7 4];
bar3(x,y)
第9页/共15页
第十页,编辑于星期六:十九点 三十一分。
(6) x=-5:0.5:5; y=x;
[x,y]=meshgrid(x,y);
z=x.^2+y.^2;
subplot(2,2,1)
(-(log(x)-6.012).^2/(2*1.792))
运行:
x=0.1:0.1:4*3.14; plot(x,humps(x))
title(‘对数正态分布密度函数曲线图 ’)
xlabel(‘x=0.1:0.1:4*pi’) (2) x=-3.14:0.2:3.14;
y=sin(x); plot(x,y,’+r’)
y

四讲Matlab绘图ppt课件

四讲Matlab绘图ppt课件

2024/2/12
8
一、二维图形
h o m e 移动光标到命令窗口的左上角。
hold on 保持当前图形。允许在当前图 形状态下,使用同样的缩放比例加入另 一个图形。
hold off 释放图形窗口,这样下一个图 形将称为当前图形。这是缺省状态。
h o l d 在hold on和hold off之间 进行切换。
2024/2/12
9
一、二维图形
subplot(m,n,p)将
图形窗口分割成m行n列,并设置p所指定
的子窗口为当前窗口。子窗口按行由左
至右,由上至下进行编号。这一命令在 M AT L A B的当前版本中也被写作s u b p l o t ( m n p )。
s u b p l o t 设置图形窗口为缺省模 式,即单窗口模式。等价于s u b p l o t ( 1 , 1 , 1 )。
2024/2/12
24
三、三维图形
•p l o t 3 ( x 1 , y 1 , z 1 , str1,x2,y2,z2,s t r 2 ,. . .)用字符串s t r 1确定的 线型和颜色对x 1 , y 1 , z 1绘图,用字符 串s t r 2确定的线型和颜色对x2, y2, z2 绘图. . .。如果省略s t r 1 , s t r 2,. . ., M AT L A B将自动选择线型和颜色。
2024/2/12
25
三、三维图形
m e s h ( X,Y,Z ) 将矩阵Z中的各个
元素作为矩形网格上的高度,对这些值 绘图,并且将相邻的点连接形成三维网 格表面图。颜色由高度,即Z中的元素指 定。
s u r f ( X , Y , Z) 绘制出由坐标

《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课程设计

matalab课程设计

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.小组讨论法:通过小组讨论和合作,培养学生的团队合作意识和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,本课程将利用多种教学资源。

matlab基础课程2(绘图)

matlab基础课程2(绘图)

四、MATLAB三维曲面绘图

meshgrid——生成网格矩阵 调用格式:

[X,Y]=meshgrid(x,y)--------生成小矩形顶点的坐
标值矩阵

[X,Y]=meshgrid(x) 等价于[X,Y]=meshgrid(x,x)
例:x=[1,2,3];y=[1,2,3,4]; [X,Y]=meshgrid(x,y)

xlabel(‘String’)
在当前图形的x轴旁边加入文字内容
ylabel(‘String’)
zlabel(‘String’)
在当前图形的y轴旁边加入文字内容
在当前图形的z轴旁边加入文字内容

图形标注gtext

gtext(‘String’)
在鼠标指定位置上标注
说明:使用gtext指令后,会在当前图形上出现一个十字 叉,等待用户选定位置进行标注。移动鼠标到所需位置按 下鼠标左键,Matlab就在选定位置标上文字。
马鞍面、平面及交线
练习: 二维曲线4-4,4-5 p42 例4-9 p47 例4-11,4-12
三维曲线:
p57 例4-22,4-23,4-24
三维曲面:
p60 例4-26,4-28,4-29,4-30

作业:P79 3,5,9
x=[1 2 3]; y=[3 3 1 473 581 4 4 4] plot(x,y)

plot3与plot的 用法相同

x t sin t 例:绘制三维曲线的图像: y t cos t z t
解:matlab命令为:
(0 t 20 )
t=0:pi/10:20*pi; x=t.*sin(t); y=t.*cos(t) ; z=t; plot3(x,y,z)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一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提供了丰富的绘图函数可将数据绘制成各种图形,如曲线、直方图、极坐标图、等位线图、向量场图等。

相关文档
最新文档