MATLAB第五章数据可视化
MATLAB数学建模和仿真指南

MATLAB数学建模和仿真指南第一章:介绍MATLAB数学建模和仿真MATLAB(Matrix Laboratory),是一种强大的数学软件工具,它提供了丰富的数学建模和仿真功能。
在本章中,我们将介绍MATLAB数学建模和仿真的概念、优势以及应用领域。
第二章:MATLAB基础知识在使用MATLAB进行数学建模和仿真之前,有必要掌握一些MATLAB的基础知识。
本章将介绍MATLAB的界面、基本命令、变量定义和操作,以及数学函数的使用。
第三章:数学建模数学建模是将实际问题抽象为数学模型,并利用数学方法对问题进行分析、计算和预测的过程。
在本章中,我们将详细介绍MATLAB在数学建模中的应用,包括线性规划、非线性规划、差分方程、微分方程等方面的建模方法和求解技巧。
第四章:仿真技术仿真是通过构建虚拟模型来模拟实际系统的行为和性能的过程。
MATLAB提供了丰富的仿真工具和技术。
本章将介绍MATLAB仿真技术的基本原理和方法,包括系统仿真、离散事件仿真、连续仿真等,并通过实例演示如何使用MATLAB进行仿真分析。
第五章:数据可视化与分析数据可视化和分析是MATLAB的重要功能之一。
在本章中,我们将介绍MATLAB中的数据导入、清洗和处理技巧,以及各种数据可视化方法,如二维图像、三维图像、热力图、散点图等。
此外,还将介绍如何使用MATLAB进行统计分析和数据挖掘。
第六章:优化算法与求解器优化算法是MATLAB中的重要工具,可以用于求解各种最优化问题。
本章将介绍MATLAB中常用的优化算法和求解器,如线性规划、非线性规划、整数规划、遗传算法等,并提供相应的应用示例。
第七章:控制系统设计与仿真控制系统是实现对动态系统行为的控制和调节的关键。
在本章中,我们将介绍MATLAB在控制系统设计和仿真中的应用,包括传统控制方法、现代控制方法、PID控制器设计等,并演示如何通过MATLAB进行控制系统性能分析和仿真。
第八章:神经网络建模与仿真神经网络是一种模拟人脑神经元之间信息交流的模型,广泛应用于模式识别、数据挖掘、预测等领域。
Get清风MATLAB教程a第5章习题解答张志涌

MATLAB教程2012a第5章习题解答-张志涌第5章 数据和函数的可视化习题5及解答1 椭圆的长、短轴2,4==b a ,用“小红点线〞画椭圆⎩⎨⎧==tb y ta x sin cos 。
〔参见图p5-1〕〖解答〗 clf a=4;b=2;t=0:pi/80:2*pi; x=a*cos(t); y=b*sin(t);plot(x,y,'r.','MarkerSize',15) axis equal xlabel('x') ylabel('y')shg-4-3-2-101234-3-2-1123xy2 根据表达式θρcos 1-=绘制如图p5-2的心脏线。
〔提示:采用极坐标绘线指令polar 〕〖解答〗 clftheta=0:pi/50:2*pi;rho=1-cos(theta);h=polar(theta,rho,'-r');%极坐标绘线指令。
h 是所画线的图柄。
set(h,'LineWidth',4) %利用set 设置h 图形对象的“线宽〞axis square %保证坐标的圆整性0.51 1.523021060240902701203001503301800ρ=1-cos θ3 A,B,C 三个城市上半年每个月的国民生产总值如见表p5.1。
试画出如图p5-3所示的三城市上半年每月生产总值的累计直方图。
表p5.1 各城市生产总值数据〔单位:亿元〕城市 1月 2月 3月 4月 5月 6月 A 170 120 180 200 190 220 B 120 100 110 180 170 180 C 70508010095120〖目的〗● 借助MATLAB 的帮助系统,学习直方图指令polar 的使用。
● bar 指令常用格式之一:bar(x,Y,'style') 。
x 是自变量列向量;Y 是与x 行数相同的矩阵,Y 的每一行被作为“一组〞数据;style 取stacked 时,同一组数据中每个元素对应的直方条被相互层叠。
Matlab中常用的数据可视化工具与方法

Matlab中常用的数据可视化工具与方法MATLAB是一种强大的数值计算和数据分析工具,具有丰富的数据可视化功能。
本文将介绍MATLAB中常用的数据可视化工具与方法,帮助读者更好地利用MATLAB进行数据可视化分析。
一、绘图函数在MATLAB中,绘图函数是实现数据可视化的基础。
MATLAB提供了多种绘图函数,包括plot、scatter、bar等。
这些函数能够绘制线图、散点图、柱状图等不同类型的图形,便于展示各种数据的分布和趋势。
1. 线图线图是常用的一种数据可视化方式,它通过连接数据点来展示数据的变化趋势。
在MATLAB中,可以使用plot函数创建线图。
例如,以下代码可以绘制一个简单的线图:```matlabx = 1:10;y = sin(x);plot(x, y);```通过设置不同的线型、颜色和标记,我们可以进一步定制线图的样式,使其更具辨识度。
2. 散点图散点图用于展示数据点的分布情况,常用于观察数据之间的关系。
在MATLAB中,可以使用scatter函数创建散点图。
以下是一个简单的例子:x = rand(100, 1);y = rand(100, 1);scatter(x, y);```通过调整点的大小、颜色和形状,我们可以更好地展示多维数据之间的关系。
3. 柱状图柱状图用于比较不同类别或组之间的数据大小差异。
在MATLAB中,可以使用bar函数创建柱状图。
以下是一个示例:```matlabdata = [3, 5, 2, 7];bar(data);```通过设置不同的颜色和样式,我们可以使柱状图更加直观、易于理解。
二、图形属性设置为了使数据可视化更具吸引力和表达力,MATLAB提供了丰富的图形属性设置功能。
通过调整这些属性,我们可以改变图形的样式、颜色、标记等,使其更好地展示数据。
1. 图形样式设置MATLAB允许用户自定义图形的样式,包括线形、线宽、颜色等。
例如,以下代码可以绘制一条红色的虚线:x = 0:0.1:2*pi;y = sin(x);plot(x, y, '--r');```通过设置不同的样式,我们可以使图形更具辨识度和美观度。
MATLAB基础知识及常用功能介绍

MATLAB基础知识及常用功能介绍第一章:MATLAB简介及安装MATLAB是一种强大且广泛应用的数值计算软件,它提供了许多用于科学计算和工程设计的功能。
MATLAB是矩阵实验室(Matrix Laboratory)的缩写,其主要特点是在操作矩阵和各种数学函数上非常高效。
要安装MATLAB,只需下载安装程序然后按照提示进行安装即可。
第二章:MATLAB基本操作在MATLAB中,可以使用各种命令来进行基本的数学运算,例如加减乘除、幂运算等。
此外,还可以定义变量、矩阵和向量,并进行复杂的数学运算。
提示:使用分号可以取消输出结果。
第三章:MATLAB脚本和函数脚本是一系列MATLAB命令的集合,可以保存并重复执行。
函数是一段具有输入和输出的可执行代码块,可以通过函数名和输入参数来调用。
编写脚本和函数有助于提高代码的可读性和可重复性。
第四章:MATLAB图形化界面MATLAB提供了图形化界面(GUI)工具箱,用于创建交互式应用程序和图形用户界面。
利用GUI工具箱,可以通过拖拽和放置的方式创建界面,并通过设置属性和回调函数实现交互功能。
第五章:MATLAB数据可视化MATLAB拥有丰富的数据可视化功能,可以将数据以各种图表形式呈现出来,如散点图、柱状图、曲线图等。
此外,还可以对图表进行自定义设置,如添加图例、调整轴范围、添加标题等。
第六章:MATLAB图像处理MATLAB提供了强大的图像处理工具箱,可以用于图像的滤波、锐化、模糊、边缘检测等操作。
此外,还可以进行图像的变换和特征提取,用于图像识别和分析。
第七章:MATLAB信号处理MATLAB信号处理工具箱提供了一系列用于处理、分析和合成信号的函数和工具。
可以进行信号滤波、频谱分析、时域分析等操作。
此外,还可以进行数字滤波器设计和滤波器实现。
第八章:MATLAB数学建模MATLAB是数学建模的重要工具,可以用于建立各种数学模型并进行仿真和优化。
可以利用MATLAB解方程、求解微分方程、进行符号计算等,用于解决各种实际问题。
利用Matlab进行数据可视化和交互式绘图的指南

利用Matlab进行数据可视化和交互式绘图的指南数据可视化和交互式绘图是现代科学与工程领域中不可或缺的工具。
近年来,Matlab成为了许多研究人员和工程师首选的软件平台,其强大的绘图和可视化功能得到了广泛的认可。
本文将为您介绍一些利用Matlab进行数据可视化和交互式绘图的指南。
一、Matlab的基本绘图功能Matlab是一种矩阵计算引擎软件,其具有丰富而强大的绘图功能。
通过简单的命令,您可以生成各种各样的静态图表,如折线图、散点图、饼图等。
在Matlab 中,您可以使用plot函数来生成折线图,scatter函数来生成散点图,pie函数来生成饼图等。
这些基本的绘图函数可以通过调整参数来实现不同的效果,例如改变线条的颜色、粗细和样式,设置图表的标题和坐标轴标签等。
二、Matlab的高级绘图功能除了基本的绘图功能,Matlab还提供了许多高级绘图功能,如三维图形绘制、图像绘制、等高线图等。
在通过plot函数绘制三维图形时,您可以利用meshgrid 函数生成网格数据,并使用surf函数将数据映射到三维图形上。
对于图像绘制,您可以使用imshow函数显示图像,并通过imcontour函数绘制图像的等高线。
Matlab还支持对图形进行自定义颜色映射以及添加图例、文本和注释等操作,以满足不同绘图需求。
三、Matlab的交互式绘图功能除了静态图表,Matlab还提供了丰富的交互式绘图功能,使用户能够在图表上进行交互和操作。
通过使用figure函数,您可以创建一个图形窗口,并在窗口上绘制图表。
在图表窗口中,您可以使用鼠标进行缩放、平移和旋转等操作,以便更好地查看和分析数据。
此外,Matlab还支持用户自定义交互式工具栏和菜单,以及使用键盘和鼠标事件来响应用户的操作。
四、Matlab的数据可视化工具箱为了满足不同用户的需求,Matlab还提供了丰富的数据可视化工具箱,如Statistics and Machine Learning Toolbox、Image Processing Toolbox、Signal Processing Toolbox等。
如何利用MATLAB进行数据可视化

如何利用MATLAB进行数据可视化引言:随着大数据时代的到来,数据可视化变得越来越重要。
数据可视化能够将复杂的数据以图形的方式展现出来,使得用户能够快速准确地理解数据中的信息和模式。
MATLAB是一种强大的工具,能够帮助用户进行数据可视化分析。
在本文中,我们将探讨如何利用MATLAB进行数据可视化。
一、选择适合的图表类型数据可视化的第一步是选择适合的图表类型。
MATLAB提供了丰富多样的图表类型供用户选择,包括折线图、散点图、柱状图、饼图等。
对于不同类型的数据,选择合适的图表类型能够更好地展现数据的特征和关系。
二、数据导入与准备在进行数据可视化之前,需要将数据导入到MATLAB环境中并进行相应的准备。
MATLAB支持多种数据格式的导入,如Excel、CSV、TXT等。
用户可以使用MATLAB提供的数据导入工具或者编写代码来实现数据的导入。
导入数据后,需要对其进行必要的清洗和预处理,例如去除空值、处理异常值等。
三、基本图形绘制当数据导入到MATLAB环境中并进行了准备后,便可以开始进行基本图形的绘制。
例如,可以使用plot函数绘制折线图,scatter函数绘制散点图,bar函数绘制柱状图等。
通过调整图表的颜色、线型、点型等属性,可以使得图表更加美观清晰。
四、高级图形绘制除了基本图形之外,MATLAB还提供了许多高级图形绘制的函数和工具箱。
例如,使用histogram函数可以绘制直方图,boxplot函数可以绘制箱线图,heatmap函数可以绘制热力图等。
这些高级图形可以更加全面地呈现数据的分布、变化和关系,帮助用户更深入地理解数据。
五、图表的注释与标记为了使得图表更加易懂和具有解释性,可以对图表进行注释和标记。
MATLAB 提供了多种方式来实现图表的注释和标记,如添加标题、轴标签、图例、文字说明等。
这些注释和标记可以帮助用户更好地传达数据的含义和结论。
六、动态数据可视化为了更好地展现数据的变化和趋势,可以利用MATLAB的动态数据可视化功能。
运用Matlab进行科学计算与数据可视化的基础知识
运用Matlab进行科学计算与数据可视化的基础知识第一章:Matlab的介绍与安装1.1 Matlab的概念与特点Matlab是一款高效的科学计算与数据可视化软件,常用于工程、数学、统计学等领域的数据处理和分析。
其特点包括交互式操作、可编程性强、功能丰富、图形界面友好等。
1.2 Matlab的安装与配置在安装Matlab之前,需要先下载安装包,并按照指示完成安装过程。
安装完成后,可以根据需要进行一些配置,如设置工作路径、添加附加功能包等。
第二章:Matlab基础语法与操作2.1 Matlab的命令行窗口与脚本文件Matlab提供了交互式的命令行窗口,用户可以直接在窗口中输入命令并执行。
此外,还可以创建脚本文件,将多个命令按顺序写入,并一次性执行。
2.2 Matlab的基本数据类型与变量Matlab支持多种基本数据类型,包括数值型、字符型、逻辑型等。
使用变量可以保存数据,进行计算和操作。
2.3 Matlab的基本运算与函数调用Matlab提供了丰富的数学运算符和函数,可以进行各种数值计算,并支持自定义函数的调用。
第三章:科学计算与数据处理3.1 数学计算与矩阵运算Matlab内置了许多数学函数和运算符,可以进行数值计算,并支持矩阵的创建和运算。
3.2 统计分析与数据拟合Matlab提供了多种统计函数和工具箱,可以进行统计分析、概率分布拟合、回归等操作,适用于数据处理和建模。
3.3 信号处理与滤波器设计Matlab中的信号处理工具箱提供了丰富的函数和工具,可用于信号滤波、频谱分析、系统建模等。
第四章:数据可视化与图形绘制4.1 二维图形绘制Matlab支持各种二维图形的绘制,包括折线图、散点图、柱状图、饼图、曲线图等。
可以设置图形属性、添加标题、坐标轴标签等。
4.2 三维图形绘制Matlab提供了三维图形绘制的功能,包括曲面图、散点图、等高线图等。
可以设置视角、颜色、透明度等属性。
4.3 数据可视化与交互式操作Matlab还支持交互式的数据可视化操作,如动态图形、数据标注、交互式控制等,方便用户对数据进行直观展示和分析。
数学实验MATLAB第五章
学习方法与建议
学习方法
通过理论学习和实践操作相结合的方式,深入理解MATLAB高级编程技术的原 理和应用。
建议
在学习本章之前,读者应该已经具备一定的MATLAB基础知识和编程经验。同 时,建议读者在学习过程中多进行实践操作,通过编写代码来加深对知识点的 理解和掌握。
02 MATLAB基础知识回顾
数学实验matlab第五章
目 录
• 第五章概述 • MATLAB基础知识回顾 • 数组与矩阵操作 • 数值计算与数据分析 • 程序设计与优化 • 综合应用与案例分析
01 第五章概述
章节内容与目标
内容
介绍MATLAB中的高级编程技术 ,包括脚本和函数编程、数据结 构和算法、面向对象编程等。
目标
通过学习本章,读者应该能够熟 练掌握MATLAB的高级编程技术 ,并能够灵活运用这些技术解决 复杂的数学问题。
运算符与函数
运算符
详细讲解MATLAB中的运算符, 包括算术运算符、关系运算符、 逻辑运算符等。同时介绍运算符
的优先级和结合性。
函数
阐述函数的概念,以及如何在 MATLAB中定义和使用函数。同时 介绍函数的输入和输出参数,以及 函数的返回值。
常用函数
介绍MATLAB中常用的函数,包括 数学函数、字符串处理函数、文件 操作函数等。同时给出函数的语法 和使用示例。
矩阵的乘法
按照矩阵乘法的规则进行运算 ,结果矩阵的维数可能发生变
化。
矩阵的转置
将矩阵的行和列互换,得到转 置矩阵。
矩阵的逆
对于方阵,若其逆矩阵存在, 则可以通过特定的运算求得逆
矩阵。
数组与矩阵的应用举例
线性方程组求解
数据分析与处理
使用MATLAB进行多维数据可视化的技巧
使用MATLAB进行多维数据可视化的技巧引言:数据可视化是数据分析中不可或缺的一环。
通过可视化,我们能够更直观、更全面地了解数据的分布、趋势和关联性。
在处理多维数据时,尤其需要使用适当的工具和技巧来展示数据的复杂性。
本文将介绍使用MATLAB进行多维数据可视化的一些技巧,帮助读者更好地理解和分析数据。
一、二维数据可视化1. 折线图折线图是展示数值随自变量变化的趋势的常用方式。
在MATLAB中,可以使用plot函数绘制折线图。
例如,以下代码绘制了x在范围[0, 10]内的正弦函数图像:```matlabx = linspace(0, 10, 100);y = sin(x);plot(x, y);```2. 散点图散点图适用于展示两个数值变量之间的关系。
可以使用scatter函数在MATLAB中绘制散点图。
以下代码示例展示了两组数据之间的关系:```matlabx = randn(100, 1);y = 2 * x + 0.2 * randn(100, 1);scatter(x, y);```二、多维数据可视化1. 三维散点图在三维数据分析中,散点图可以展示三个数值变量之间的关系。
使用scatter3函数可以在MATLAB中绘制三维散点图。
以下示例展示了三个变量之间的关系:```matlabx = randn(100, 1);y = randn(100, 1);z = 2 * x + y + 0.2 * randn(100, 1);scatter3(x, y, z);```2. 气泡图气泡图是一种展示四维数据关系的方式,除了x、y轴上的数值,还可以利用气泡的大小来表示第三个变量。
在MATLAB中,可以使用bubblechart函数绘制气泡图。
以下代码展示了四个变量之间的关系:```matlabx = randn(100, 1);y = randn(100, 1);z = 2 * x + y + 0.2 * randn(100, 1);s = abs(randn(100, 1));bubblechart(x, y, z, s);```3. 平面等值线图平面等值线图可以展示三维数据的等值分布。
使用Matlab绘制高质量的科学图表
使用Matlab绘制高质量的科学图表科学研究中,图表是一种重要的工具,可以帮助我们更直观地理解数据、趋势和关系。
而Matlab作为一种功能强大、应用广泛的科学计算软件,不仅可以进行数据分析和建模,还可以用来绘制高质量的科学图表。
本文将探讨如何使用Matlab绘制高质量的科学图表,包括数据可视化、图表设计和排版调整等方面。
一、数据可视化数据可视化是图表设计的重要一环,在Matlab中,我们可以通过各种图表类型来呈现不同类型的数据。
例如,散点图可以用于展示变量之间的关系,折线图可以显示随时间变化的趋势,柱状图可以比较不同组之间的差异等等。
在绘制图表时,需要考虑数据的特点和目的。
首先,选择合适的图表类型。
例如,如果要展示多个变量之间的关系,可以使用散点图或曲线图;如果要比较几个组的差异,可以使用柱状图或箱线图。
其次,设置合适的坐标轴范围和标签,使图表更容易理解。
还可以添加标题、图例和注释等元素,以提供更全面的信息。
二、图表设计图表设计是指如何将数据以图表的形式展示出来,使其具有吸引力和可读性。
在Matlab中,我们可以通过调整颜色、线宽、点形状等参数来改变图表的外观。
此外,还可以添加背景、边框和阴影等效果,使图表更具艺术感。
在设计图表时,需要注意以下几点。
首先,选择合适的配色方案。
颜色对于图表来说非常重要,可以用来区分不同的数据分类或突出重要的数据点。
选择亮度对比度较高、色彩鲜明的颜色,可以使图表更加清晰、易读。
其次,调整字体和标注的大小和位置,以确保文字清晰可见。
还可以添加适当的艺术性效果,例如渐变、阴影等,使图表更加吸引人。
三、排版调整排版调整是指将多个图表组合在一起,并进行适当的布局和调整,使其更好地呈现一组相关的数据。
在Matlab中,我们可以使用subplot函数来生成多幅子图,并使用figure函数来管理和调整图像大小和位置。
在排版调整时,需注意以下几点。
首先,选择合适的布局方式。
可以采用网格状、环形或凹印等多种布局方式,根据数据的特点和目的来选择。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2
3
隐函数绘图 特殊的二维函数 三维函数绘制
4
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
2 / 63
MATLAB绘图
MATLAB不仅具有强大的数值计算功能, 在数据可视化方面也是独占鳌头, 可以满 足同学们各方面的需求。对大家来说, 抽象的数据往往是晦涩难懂的; 但MATLAB通过图形编辑窗口和绘图函数方便地绘制二维、 三维甚至多维图形, 把 杂乱离散的数据以形象的图形显示出来, 有助于大家了解数据的性质和内在联系。 本章主要内容: 二维图像绘制 三维图形绘制 隐函数、 一些特殊函数的绘制
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
7 / 63
Matlab 二维作图
例: 用函数plot 绘图。
输出图形:
x=0:pi/180:4*pi; y=cos(x); plot(x,y)
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
23 / 63
Matlab 二维作图
0――自动放置在最佳位置 1――右上角 3――左下角 2――左上角 4――右下角
-1――图形外面的右上角 legend boxoff
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
21 / 63
Matlab 二维作图
axis的用法:
axis([xmin xmax ymin ymax]) ――用行向量中给出的值设定坐标轴的最
Matlab 二维作图
MATLAB的图形编辑窗口
1) Figure窗口, 点击Edit → Axes Properties可以编辑线
条的粗细 2) 语句: plot(x,y,’LineWidth’,2) LineWidth’就是axis的宽度 属性, 其值默认为0.5, 这 里可以改成1.0了。 set( haxis, ’LineWidth’, 1)
字体样式设置:
∖ fontname{arg } ∖arg ∖ fontsize {arg }
其中, String为要输出的字符串, 其前面的均为属性控制, 使用方法见下 表。
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
17 / 63
Matlab 二维作图
Text用法
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
5 / 63
二维图形绘制
MATLAB 的图形窗口
Matlab 绘图
Matlab 作图:plotlisan.m ♢ 给出离散点列: x=[0:pi/10:2*pi] ♢ 计算函数值: y=sin(x) ♢ 画图: matlab 二维绘图命令plot 作出函数图形
第五章MATLAB 数据可视化
彭朝霞 Email: pengzhaoxia@ 北京航空航天大学 交通科学与工程学院 2014 年 10 月 30 日
彭朝霞 (北京航空航天大学)
பைடு நூலகம்
MATLAB基础及工程应用
2014 年 10 月 30 日
1 / 63
目录
1
二维图形绘制 MATLAB 的图形窗口
串string
clear all clc t=0:0.1:10; y1=sin(t); plot(t,y1,’r’); text(6.6, 0.5, ’sin(t)’)
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
16 / 63
Matlab 二维作图
精细指令形式
hold off: 使新图覆盖旧的图形 figure(n) 打开不同的图形窗口, 以便绘制不同的图形。
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
15 / 63
Matlab 二维作图
Text用法
用法:
text(x,y,’string’)在图形中指定的位置(x,y)上显示字符串string text(x,y,z,’string’) 在三维图形空间中的指定位置(x,y,z)上显示字符
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
6 / 63
Matlab 二维作图
1
二维图形绘制
Matlab 二维作图
2
3
隐函数绘图 三维函数绘制
4
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
7 / 63
Matlab 二维作图
2014 年 10 月 30 日
13 / 63
Matlab 二维作图
图形修饰与控制
title ――给图形加标题 xlable ――给x轴加标注 ylable ――给y轴加标注 text ――在图形指定的任意位置加标注 gtext ――利用鼠标将标注加到图形任意位置 legend ――添加图例 axis ――控制坐标轴刻度
4 / 63
二维图形绘制
MATLAB 的图形窗口
Matlab 绘图
如何画出y=sin(x) 在[0, 2*pi] 上的图像?
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
4 / 63
二维图形绘制
MATLAB 的图形窗口
Matlab 绘图
手工绘图:
♢ 找点: x=0, pi/3, pi/2, 2*pi/3, pi, ... ♢ 计算函数值: y=sin(0), sin(pi/3), sin(pi/2), ... ♢ 描点: 在坐标系中画出这些离散点 ♢ 用直线或曲线连接这些点, 得到函数的大致图形
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
3 / 63
二维图形绘制
MATLAB 的图形窗口
1
二维图形绘制 MATLAB 的图形窗口
Matlab 二维作图
2
3
隐函数绘图 三维函数绘制
4
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
注: 属性与属性的值是成对出现的
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
12 / 63
Matlab 二维作图
二维绘图函数
plot(x1,y1,option1,x2,y2,option2,...) x1,y1给出的数据分别为x,y轴坐标值 option1为选项参数, 以逐点连折线的方式绘制1个二维图形; 同时类似
text(x, y, s); %指定位置加标注 title(’正弦和余弦曲线’); %标题 legend(‘正弦’,‘余弦’) %添加图例
注解, xlabel(’时间’) %x坐标名 ylabel(’正弦&余弦’) %y坐标名 grid on %添加网格 axis square %将图形设置为正方形
8 / 63
Matlab 二维作图
例: 输入参数为矩阵时, 用函数plot 绘图。
x=0:pi/180:2*pi; y1=sin(x); y2=sin(2*x); y3=sin(3*x); X=[x; x; x]’; Y=[y1; y2; y3]’; plot(X ,Y,x,cos(x)) % plot(x,y1,x,y2,x,y3) % plot(x,y1) % hold on % plot(x,y2) % hold on % plot(x,y3)
二维绘图函数: plot函数
基本形式 plot(x,y)
♭ x, y 都是向量, 则以x 中元素为横坐标, y 中元素为纵坐标作平面
曲线。此时x, y 必须具有相同长度。 ♭ 当x ,y 是同维矩阵时, 则以x,y对应列元素为横、 纵坐标分别绘制曲 线, 曲线条数等于矩阵的列数。此时x, y 必须具有相同的大小。
彭朝霞 (北京航空航天大学)
输出图形:
MATLAB基础及工程应用
2014 年 10 月 30 日
9 / 63
Matlab 二维作图
plot函数:图形的属性
点和线的基本属性: plot(x,y,string) 其中string 是用单引号括起来的字符串, 用来指定图形的属性(点、 线 的形状和颜色)
大和最小值。如axis ([-2 2 0 5])
axis(equal) ――将两坐标轴设为相等 axis on(off) ――显示和关闭坐标轴的标记、 标志 axis auto ――将坐标轴设置返回自动缺省值
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
22 / 63
彭朝霞 (北京航空航天大学)
MATLAB基础及工程应用
2014 年 10 月 30 日
14 / 63
Matlab 二维作图
图形控制
grid on: 在所画出的图形坐标中加入栅格 grid off: 除去图形坐标中的栅格 hold on: 把当前图形保持在屏幕上不变, 同时允许在这个坐标内绘制另
外一个图形。
例:在正弦曲线上标注特殊值
t=(0:100)/100*2*pi; y=sin(t); plot(t, y) text(3*pi/4,sin(3*pi/4), ’“fontsize–16˝“leftarrowsin(t) = .707 ’) text(pi, sin(pi), ’“fontsize–16˝“leftarrowsin(t) = 0 ’) text(5*pi/4, sin(5*pi/4), ’“fontsize–16˝sin(t) = -.707“rightarrow’,... ’HorizontalAlignment’,’right’)