Matlab高级绘图技巧

合集下载

matlab绘图课件

matlab绘图课件

柱状图
总结词
用于比较不同类别数据的数值大小。
详细描述
柱状图是一种常用的数据可视化工具,它通过在垂直或水平方向上绘制一系列的柱子,每个柱子代表一个数据类 别,高度或长度表示该类别的数值大小。柱状图可以清晰地展示不同类别之间的数值差异和比较。
饼图
总结词
用于表示各部分在总体中所占的比例。
VS
详细描述
饼图是一种圆形图表,它将一个完整的圆 分割成若干个扇形,每个扇形代表一个数 据类别,扇形的面积或角度表示该类别的 比例大小。饼图可以清晰地展示各部分在 总体中所占的比例和比较。
动画制作
帧动画
通过在连续的帧上绘制图形或改 变图形属性来创建动画效果。
交互式动画
使用鼠标或键盘控制动画的播放 暂停和停止等操作。
运动轨迹
绘制物体在运动过程中的轨迹, 以展示物体的运动规律和特点。
三维图形
三维曲线
在三维空间中绘制曲线,可以展 示不同变量之间的关系和变化趋
势。
三维曲面
通过绘制三维曲面来展示两个或多 个变量之间的关系和分布情况。
函数调用与执行
在主程序中调用自定义函数,执行绘图操作,实现特定图形的绘 制。
数据导入和导
1 2
数据导入
将外部数据文件(如Excel、CSV等格式)导入 Matlab中,用于后续的绘图分析。
数据处理
对导入的数据进行必要的预处理和清洗,以满足 绘图需求。
3
数据导出
将绘制好的图形和数据导出为特定格式(如PNG 、JPEG、PDF等),方便分享和保存。
三维体图
绘制三维体图来展示数据的空间分 布和密度变化,如云图、等高线图 等。
04
实例分析
绘制正弦函数图像

matlab句柄绘图课件

matlab句柄绘图课件

动态曲线图
使用plot函数和pause函数结合,可以绘制动态曲线图,展示数据随时间变化的趋势。
交互式选择数据
使用axes的pick函数,可以在图表上选择数据点,并获取其坐标值。
交互式缩放和平移
使用axes的zoom、pan和rotate函数,可以在图表上进行缩放、平移和旋转操作。
交互式修改图表属性
成本较高
ห้องสมุดไป่ตู้
01
02
03
THANKS
感谢您的观看。
3D等高线图
使用contour或contour3函数绘制三维等高线图,可以展示三维空间中等高线或等值线的分布情况。
动态散点图
使用scatter函数和pause函数结合,可以绘制动态散点图,展示数据随时间变化的分布情况。
动态曲面图
使用surf或mesh函数和pause函数结合,可以绘制动态曲面图,展示数据随时间变化的形状。
Matlab句柄绘图PPT课件
目录
Matlab句柄图绘图基础句柄图绘图进阶技巧高级句柄图绘图技术实例演示总结与展望
01
CHAPTER
Matlab句柄图绘图基础
句柄图绘图是一种基于图形句柄的绘图方法,通过操作图形对象的句柄,可以方便地控制图形的各个属性,如线条颜色、线型、数据点标记等。
句柄图绘图在Matlab中广泛应用于数据可视化、算法演示等领域,具有灵活性和可定制性强的特点。
图例添加
使用`title`函数,可以为图表添加标题,概括图表的主题或内容。
标题设置
使用`text`函数,可以在图表中添加文本注释,对特定数据点或区域进行说明。
文本注释
03
CHAPTER
高级句柄图绘图技术

matlab 回旋曲线画法

matlab 回旋曲线画法

回旋曲线画法是利用Matlab软件进行绘图时常用的一种技术,它能够以一定的数学公式为基础,通过一系列的运算和绘图步骤,最终在图像界面上呈现出具有艺术美感的回旋曲线。

那么,如何使用Matlab软件进行回旋曲线的绘制呢?下面将介绍详细的步骤和方法,以使读者能够清晰地掌握绘制回旋曲线的过程。

1. 准备工作在开始绘制回旋曲线之前,首先得准备好Matlab软件。

确保已经正确安装并打开软件,并且能够熟练操作Matlab的基本绘图功能。

2. 设定参数在Matlab中,绘制回旋曲线需要设定一系列的参数,如曲线的方程、图像的大小和比例等。

通常采用极坐标系来描述回旋曲线,因此需要设定极径和角度的范围。

3. 编写代码利用Matlab的编程功能,编写回旋曲线的绘制代码。

通常采用for循环结合极坐标系的数学公式来实现回旋曲线的绘制,代码的编写需要具备一定的数学基础和编程能力。

4. 运行程序在编写完回旋曲线的绘制代码后,将代码输入到Matlab的命令窗口或脚本文件中,并执行程序。

在程序执行完毕后,将在Matlab的图像界面上显示出绘制好的回旋曲线图案。

5. 调整优化绘制出的回旋曲线可能不尽如人意,可能需要进行一些调整和优化。

比如调整曲线的颜色、线型和粗细,使图案更加美观和符合要求。

6. 结果展示将绘制好的回旋曲线图案展示给其他人,或者保存为图片文件进行共享。

也可以将绘制过程和结果发布到Matlab社区或论坛上,与他人交流和学习经验。

通过以上步骤,我们可以清晰地了解到使用Matlab软件进行回旋曲线的绘制过程。

借助Matlab强大的数学计算和图像处理功能,我们能够轻松绘制出令人赏心悦目的回旋曲线,为科研和艺术创作提供了便利和可能。

希望本文能够对读者有所帮助,谢谢!绘制回旋曲线是Matlab中的一项高级绘图技术,在科学研究和工程领域具有广泛的应用。

随着计算机软件和硬件的不断发展,利用Matlab绘制回旋曲线也变得更加简便和高效。

Matlab技术工程图形绘制

Matlab技术工程图形绘制

Mat1ab技术工程图形绘制引言Mat1ab是一种极为强大的技术工程软件,提供了丰富的绘图功能。

在各个领域的科学研究和工程实践中,MatIab的图形绘制功能起到了至关重要的作用。

本文将介绍Mat1ab的技术工程图形绘制相关知识,并通过实例展示其应用。

一、MatIab绘图基础MatIab提供了多种绘图函数和工具箱,可以绘制各种类型的图形,如二维直线图、散点图、曲线图、柱状图、等高线图等。

其中最常用的绘图函数是p1ot函数。

p1ot函数可以用于绘制二维直线图和曲线图。

通过指定横坐标和纵坐标的数值,可以绘制出对应的线条。

此外,还可以通过设置线条的颜色、线型和线宽等参数,使得绘图更具美感和可读性。

二、技术工程绘图实例以下是一个工程实例,展示了如何使用MatIab进行技术工程图形绘制。

假设我们要绘制一条压力-体积图曲线,用于描述气体在不同压力下体积的变化关系。

首先,我们需要定义一组压力和体积的数据。

假设我们有以下数据:压力(P):[12345678910]体积(V):[105321.51.21.11.051.011]我们可以使用p1ot函数将这组数据绘制成一条曲线图:''v mat1abP=[12345678910];V=[105321.51.21.11.051.011];p1ot(P,V,T,,'1ineW汕h',2);在这段代码中,P表示横坐标,V表示纵坐标,K表示线条颜色为红色,1ineWidh表示线宽为2个像素。

运行这段代码,我们就可以得到一条表示压力一体积关系的曲线。

三、MatIab图形美化除了基本的绘图功能外,MatIab还提供了一些图形美化技巧,帮助我们生成更具视觉效果的技术工程图形。

首先,我们可以设置图形的标题、坐标轴标签和图例,使得图形的含义更加清晰明了:'''mat1abHt1eC压力.体积关系图,);X1abeIc压力(P),);y1abe1C体积(V),);IegendC压力•体积曲线’);其次,我们可以设置坐标轴的刻度范围和标记,使得图形的比例更加合理:''v mat1abx1im([012]);y1im([012]);xticks(0:2:12);yticks(0:2:12);最后,我们还可以添加网格线和背景颜色,提升图形的可读性:''v mat1abgridon;set(gca,,Co1or1,[0.90.90.9]);、、、通过这些简单的技巧,我们可以将简单的线条图美化为一个专业的技术工程图形。

MATLAB常见绘图问题及解决方法

MATLAB常见绘图问题及解决方法

MATLAB常见绘图问题及解决方法一、引言MATLAB作为一种强大的科学计算和数据可视化工具,广泛应用于各个领域。

在进行数据分析和可视化过程中,经常会遇到一些绘图问题。

本文将针对一些常见的绘图问题进行探讨,并提供相应的解决方法,帮助读者更好地使用MATLAB进行数据可视化。

二、数据处理与准备在进行绘图前,首先需要对数据进行处理和准备。

常见的问题包括数据清洗、数据类型转换以及数据筛选与排序等。

在MATLAB中,可以使用各种功能强大的函数来解决这些问题。

例如,可以使用"readtable"函数读取Excel中的数据,并使用"table2array"函数将表格转换为数组。

此外,还可以使用"sort"函数对数据进行排序,或者使用"unique"函数去除重复值。

三、基本绘图函数的使用MATLAB提供了丰富的基本绘图函数,如"plot"、"bar"、"scatter"等,可以根据需求选择适合的函数进行绘图。

然而,在使用这些函数时,也会遇到一些常见的问题。

1. 如何设置坐标轴范围在绘制图形时,经常需要设置坐标轴的范围,以确保所展示的数据能够完整显示。

可以使用"xlim"和"ylim"函数来设置x轴和y轴的范围。

例如,使用"xlim([0,10])"将x轴范围设置为0到10。

2. 如何设置坐标轴标题为了使图形更加清晰明了,可以为坐标轴添加标题。

可以使用"xlabel"和"ylabel"函数来设置x轴和y轴的标题。

例如,可以使用"xlabel('时间(s)')"来为x轴添加标题。

3. 如何添加图例在绘图时,可能同时展示多条曲线或者多个数据集,此时需要添加图例以区分不同的曲线或数据。

matlab 等高线

matlab 等高线

matlab 等高线Matlab等高线Matlab是一种被广泛应用于科学和工程领域的数值分析和数据可视化软件。

在Matlab中,等高线(contour)是一种十分常用的数据可视化技术,能够直观地展示二维数据的变化。

等高线图由若干个等高线构成,每条等高线代表着相同数值的点。

本文将介绍Matlab中等高线的绘制方法、参数设置以及如何更好地定制等高线图。

一、Matlab等高线的绘制方法Matlab提供了contour函数来实现等高线图的绘制。

其基本语法如下:contour(Z) % Z为一个二维矩阵,表示待绘制的数据该函数可以用来绘制Z中各点的等高线。

当然,还可以通过一些可选参数来进行更多的定制。

例如,要绘制矩阵Z的等高线图,可以使用以下代码:Z = [1 2 3; 4 5 6; 7 8 9];contour(Z);二、Matlab等高线的参数设置contour函数支持许多可选参数,可以用来调整等高线图的外观和细节。

下面介绍一些常用的参数:1. levels:可以通过levels参数来设定绘制的等高线的数量,其语法为:contour(Z, levels)其中,levels为一个向量,包含了要绘制的每条等高线的数值。

例如,我们可以通过以下代码绘制等高线图,并指定每个等高线的数值:Z = [1 2 3; 4 5 6; 7 8 9];levels = [2 4 6 8];contour(Z, levels);2. 'LineColor':可以通过设置LineColor参数来指定等高线的颜色。

其语法为:contour(Z, 'LineColor', color)其中,color可以是预设颜色、RGB颜色值或16进制颜色代码。

例如,我们可以通过以下代码将等高线的颜色设置为红色:Z = [1 2 3; 4 5 6; 7 8 9];contour(Z, 'LineColor', 'r');3. 'LineWidth':可以通过设置LineWidth参数来指定等高线的宽度。

matlab画图技巧方法

matlab画图技巧方法

matlab绘图的一些技巧1.在坐标轴上任意标上感兴趣的刻度。

用XTick、YTick、ZTick。

如图1.如:x=0:0.1:10;y=x.^2;h=plot(x,y,'o',x,y);set(gca,'YTick',[0,10,25,50,80,99],'XTick',[0.5,8,10]); 用XTickLabel、YTickLabel、ZTickLabel属性把标记标签从数值改为字符串。

如图2.如将y轴上的值80用字符串代替:x=0:0.1:10;y=x.^2;h=plot(x,y,'o',x,y);set(gca,'YTickLabel','0|10|25|50|cutoff|99');图1图22.使用多个x轴和y轴XAxisLocation和YAxisLocation属性指定在图形的哪一侧放置x轴和y轴。

如图3.x1=0:0.01:10;y1=sin(x1);h1=line(x1,y1,'Color','r');ax1=gca;set(ax1,'XColor','r','YColor','r');ax2=axes('Position',get(ax1,'Position'),'XAxisLocation','top','YAxisLocation','right','Color','none',' XColor','k','YColor','k');x2=x1;y2=cos(x2);h2=line(x2,y2,'Color','k','Parent',ax2);图33.连接图形与变量(更新自变量或因变量的值)用数据源属性XDataSource、YDataSource、ZDataSource及refreshdata.可以做动画。

MATLAB 高级二维维绘图讲解

MATLAB 高级二维维绘图讲解

第2章MA TLAB二维绘图 (2)2.1 二维绘图基本流程 (2)2.2 二维图形的基本绘图命令 (4)2.2.1 高级绘图命令 (4)2.2.2低级绘图命令 (6)2.2 二维图形的修饰 (8)2.2.1 坐标轴的调整 (8)2.2.1.1 调整坐标轴的范围 (8)2.2.1.2 调整坐标轴的状态 (9)2.2.1.3 保存坐标轴的范围 (11)2.2.1.4 保存坐标轴的状态 (11)2.2.2画出或取消网格线 (12)2.2.3设置坐标轴的名称 (12)2.2.4设置图形标题 (13)2.2.5在图形中显示文字 (14)2.2.5.1用坐标轴确定文字位置 (14)2.2.5.2用鼠标确定位置显示文字 (15)2.2.6 图形的标定和颜色条 (16)2.2.7 使用绘图工具栏标注图形 (18)2.3 填充图形的绘制 (19)2.4 多坐标系绘图与图形窗口的分割 (20)2.4.1 图形叠印法 (20)2.4.2 子图的绘制 (21)2.5 特殊坐标图形的绘制 (22)2.5.1 绘制极坐标图形 (23)2.5.2对数/半对数坐标系绘图 (23)2.6 特殊二维图形的绘制 (24)2.4.3 直方图 (24)2.4.1 柱状图和面积图 (26)2.4.2 饼图 (28)2.4.4 离散数据绘图 (28)2.4.5 等高线图 (30)2.4.6 向量图 (31)2.7 函数绘图 (34)2.7.1 fplot函数 (34)2.7.2函数function的定义 (35)2.8 工作空间直接绘图 (36)2.9 手工绘图方式 (38)2.10 小结 (41)第2章MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。

通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。

本章将重点介绍MA TLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。

(打印)实验四 MATLAB 高级图形绘制

(打印)实验四 MATLAB 高级图形绘制

实验四MATLAB 高级图形绘制一、实验目的及要求:1.熟悉各种绘图函数的使用;2.掌握图形的修饰方法和标注方法;3.了解MATLAB 中图形窗口的操作。

二、实验内容:1.用图形表示连续调制波形Y=sin(t)sin(9t)及其包络线。

程序代码如下:包络线:2.x=[-2π,2π],y1=sinx、y2=cosx、y3=sin2x、y4=cos 2x①用MATLAB语言分四个区域分别绘制的曲线,并且对图形标题及横纵坐标轴进行标注。

程序:结果:②另建一个窗口,不分区,用不同颜色、线型绘出四条曲线,并标注图例注解。

程序:结果:③绘制三维曲线:⎪⎩⎪⎨⎧=≤≤==)cos()sin()200()cos()sin(t t t z t t y t x π程序:结果:3.绘制极坐标曲线ρ=asin(b+nθ),并分析参数a、b、n对曲线形状的影响。

(1)a=1;b=1;n=1(2)a=10;b=1;n=1(3)a=10;b=10;n=1 (4)a=10;b=10;n=10参数a、b、n对曲线形状的影响:由上面绘制的图形可知:a决定图形的大小,当a为整数时,图形半径大小就是a;b决定图形的旋转角度,图形的形状及大小不变;n决定图形的扇叶数,当n 为奇数时,扇叶数为n,当n为偶数时,扇叶数为2n。

三、结论本次实验用到了曲线绘图、三位曲线绘图的知识,与老师上课的内容一致,让我学的matlab绘图的知识得到了巩固,我还学会了如何使用title、subplot、plot、axis等函数。

在做实验的过程复习了hold on指令是覆盖函数继续绘图的意思。

matlab中绘制多条曲线的方法

matlab中绘制多条曲线的方法

在MATLAB中,绘制多条曲线是非常常见的需求。

通过绘制多条曲线,我们可以直观地比较不同数据之间的关系,分析数据的变化趋势,从而更好地理解数据的特点和规律。

在本文中,我们将介绍在MATLAB中绘制多条曲线的方法,希望能够帮助读者更加熟练地使用MATLAB进行数据可视化和分析。

一、使用plot函数绘制多条曲线在MATLAB中,最常用的绘制曲线的函数是plot函数。

通过plot函数,我们可以轻松地将多组数据绘制成曲线,并在同一张图上进行比较和分析。

下面是使用plot函数绘制多条曲线的基本步骤:1. 准备数据我们需要准备要绘制的多组数据。

假设我们有两组数据x1和y1,以及另外两组数据x2和y2。

这些数据可以是向量、矩阵,甚至是函数表达式。

2. 绘制曲线接下来,我们可以使用plot函数将数据绘制成曲线。

具体的代码如下所示:```matlab绘制第一组数据plot(x1, y1, 'r-'); 'r-'表示红色实线hold on; 将图形保持在同一张图上绘制第二组数据plot(x2, y2, 'b--'); 'b--'表示蓝色虚线hold off; 取消保持图形在同一张图上```通过以上代码,我们可以将两组数据分别绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

这样,我们就可以方便地对两组数据进行比较和分析了。

3. 添加图例和标签我们可以通过legend函数添加图例,通过xlabel和ylabel函数添加坐标轴标签,通过title函数添加图标题,使得图像更加清晰和易懂。

二、使用plot3函数绘制三维曲线除了在二维平面上绘制曲线外,MATLAB还提供了plot3函数用于在三维空间中绘制曲线。

使用plot3函数绘制多条三维曲线的步骤与使用plot函数类似,只是需要将数据扩展到三维空间,并指定绘制的坐标系。

具体的代码如下所示:```matlab准备三维数据[x1, y1, z1] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);[x2, y2, z2] = meshgrid(-2:0.2:2, -2:0.2:2, -2:0.2:2);v1 = x1.*exp(-x1.^2 - y1.^2 - z1.^2);v2 = x2.*exp(-x2.^2 - y2.^2 - z2.^2);绘制三维曲线plot3(x1, y1, z1, 'r-', 'LineWidth', 2); 'r-'表示红色实线hold on;plot3(x2, y2, z2, 'b--', 'LineWidth', 2); 'b--'表示蓝色虚线hold off;xlabel('X');ylabel('Y');zlabel('Z');legend('Exp(-x^2 - y^2 - z^2)', 'X*Exp(-x^2 - y^2 - z^2)');title('Three-Dimensional Curve');```通过以上代码,我们可以将两组三维数据绘制成红色实线和蓝色虚线的曲线,并显示在同一张图上。

matlab 多条奈奎斯特曲线

matlab 多条奈奎斯特曲线

MATLAB是一种强大的数学软件,能够进行各种复杂的数学计算和绘图。

在信号处理和控制系统中,奈奎斯特曲线是一种常用的工具,用于分析系统的稳定性和性能。

在MATLAB中,可以使用一系列的函数和命令来绘制多条奈奎斯特曲线,并对这些曲线进行分析和比较。

本文将介绍MATLAB中绘制多条奈奎斯特曲线的方法和技巧,以及如何使用这些曲线来分析系统的性能。

1. 奈奎斯特曲线是什么奈奎斯特曲线是一种在复平面上描述系统频率响应和稳定性的工具。

对于一个给定的传递函数G(s),奈奎斯特曲线将其频率响应表示为一个闭合曲线,曲线的形状和位置能够反映系统的稳定性和频率响应特性。

通过分析奈奎斯特曲线,可以得到系统的相位裕度、增益裕度和稳定裕度等重要参数,对系统进行性能分析和改进具有重要意义。

2. MATLAB中绘制奈奎斯特曲线的基本步骤在MATLAB中,绘制奈奎斯特曲线的基本步骤如下:(1)定义传递函数G(s):使用MATLAB中的tf函数或者zpk函数来定义系统的传递函数,例如G=tf([1],[1 2 1]);(2)绘制奈奎斯特曲线:使用MATLAB中的nyquist函数来绘制奈奎斯特曲线,如nyquist(G);(3)分析曲线特性:通过观察奈奎斯特曲线的形状和位置,可以得到系统的相位裕度、增益裕度等重要参数,从而进行系统性能分析和改进。

3. MATLAB中绘制多条奈奎斯特曲线的方法在实际工程中,通常需要对比系统的不同设计方案或者不同工况下的频率响应和稳定性特性。

在MATLAB中,可以使用hold on命令来绘制多条奈奎斯特曲线,并通过设置不同的颜色和线型来区分这些曲线。

下面给出了一个绘制多条奈奎斯特曲线的简单示例:``` matlabG1=tf([1],[1 2 1]);G2=tf([1],[1 3 2]);nyquist(G1);hold on;nyquist(G2);legend('G1','G2');```通过上面的示例,可以在同一张图中绘制出传递函数G1和G2对应的奈奎斯特曲线,并通过图例来区分这两条曲线。

详尽全面的matlab绘图教程

详尽全面的matlab绘图教程

详尽全⾯的matlab绘图教程Matlab绘图强⼤的绘图功能是Matlab的特点之⼀,Matlab提供了⼀系列的绘图函数,⽤户不需要过多的考虑绘图的细节,只需要给出⼀些基本参数就能得到所需图形,这类函数称为⾼层绘图函数。

此外,Matlab还提供了直接对图形句柄进⾏操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、⽂字等)看做⼀个独⽴的对象,系统给每个对象分配⼀个句柄,可以通过句柄对该图形元素进⾏操作,⽽不影响其他部分。

本章介绍绘制⼆维和三维图形的⾼层绘图函数以及其他图形控制函数的使⽤⽅法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

⼀.⼆维绘图⼆维图形是将平⾯坐标上的数据点连接起来的平⾯图形。

可以采⽤不同的坐标系,如直⾓坐标、对数坐标、极坐标等。

⼆维图形的绘制是其他绘图操作的基础。

⼀.绘制⼆维曲线的基本函数在Matlab中,最基本⽽且应⽤最为⼴泛的绘图函数为plot,利⽤它可以在⼆维平⾯上绘制出不同的曲线。

1. plot函数的基本⽤法plot函数⽤于绘制⼆维平⾯上的线性坐标曲线图,要提供⼀组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的⼆维曲线。

plot函数的应⽤格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗⼝中输⼊以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线注意:指数函数和正弦函数之间要⽤点乘运算,因为⼆者是向量。

例52 绘制曲线这是以参数形式给出的曲线⽅程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执⾏后,打开⼀个图形窗⼝,在其中绘制出如下曲线以上提到plot函数的⾃变量x,y为长度相同的向量,这是最常见、最基本的⽤法。

关于matlab的一些画图技巧及希腊字母下标

关于matlab的一些画图技巧及希腊字母下标

matlab中如何在指定一点画一个填充颜色的小圆plot(1,1,'r.','markersize',50)二维作图绘图命令plot绘制x-y坐标图;loglog命令绘制对数坐标图;semilogx和semilogy命令绘制半对数坐标图;polor命令绘制极坐标图.基本形式如果y是一个向量,那么plot(y)绘制一个y中元素的线性图.假设我们希望画出y=[0., 0.48, 0.84, 1., 0.91, 6.14 ]则用命令:plot(y)它相当于命令:plot(x, y),其中x=[1,2,…,n]或x=[1;2;…;n],即向量y的下标编号, n为向量y的长度Matlab会产生一个图形窗口,显示如下图形,请注意:坐标x和y是由计算机自动绘出的.图4.1.1.1 plot([0.,0.48,0.84,1.,0.91,6.14])上面的图形没有加上x轴和y轴的标注,也没有标题.用xlabel,ylabel,title 命令可以加上.如果x,y是同样长度的向量,plot(x,y)命令可画出相应的x元素与y元素的x-y坐标图.例:x=0:0.05:4*pi; y=sin(x); plot(x,y)grid on, title(' y=sin( x )曲线图' )xlabel(' x = 0 : 0.05 : 4Pi ')结果见下图.图4.1.1.2 y=sin(x)的图形title图形标题xlabel x坐标轴标注ylabel y坐标轴标注text标注数据点grid给图形加上网格hold保持图形窗口的图形表4.1.1.1 Matlab图形命令多重线在一个单线图上,绘制多重线有三种办法.第一种方法是利用plot的多变量方式绘制:plot(x1,y1,x2,y2,...,xn,yn)x1,y1,x2,y2,...,xn,yn是成对的向量,每一对x, y在图上产生如上方式的单线.多变量方式绘图是允许不同长度的向量显示在同一图形上.第二种方法也是利用plot绘制,但加上hold on/off命令的配合:plot(x1,y1)hold onplot(x2,y2)hold off第三种方法还是利用plot绘制,但代入矩阵:如果plot用于两个变量plot(x,y),并且x,y是矩阵,则有以下情况:(1)如果y是矩阵,x是向量,plot(x,y)用不同的画线形式绘出y的行或列及相应的x向量,y的行或列的方向与x向量元素的值选择是相同的.(2)如果x是矩阵,y是向量,则除了x向量的线族及相应的y向量外,以上的规则也适用.(3)如果x,y是同样大小的矩阵,plot(x,y)绘制x的列及y相应的列.还有其它一些情况,请参见Matlab的帮助系统.线型和颜色的控制如果不指定划线方式和颜色,Matlab会自动为您选择点的表示方式及颜色.您也可以用不同的符号指定不同的曲线绘制方式.例如:plot(x,y,'*') 用'*'作为点绘制的图形.plot(x1,y1,':',x2,y2,'+') 用':'画第一条线,用'+'画第二条线.线型、点标记和颜色的取值有以下几种:线型点标记颜色-实线.点y黄:虚线o小圆圈m棕色-.点划线x叉子符c青色--间断线+加号r红色*星号g绿色s方格b蓝色d菱形w白色^朝上三角k黑色v朝下三角> 朝右三角< 朝左三角p五角星h六角星表4.1.3.1线型和颜色控制符如果你的计算机系统不支持彩色显示,Matlab将把颜色符号解释为线型符号,用不同的线型表示不同的颜色.颜色与线型也可以一起给出,即同时指定曲线的颜色和线型.例如:t=-3.14:0.2:3.14;x=sin(t); y=cos(t);plot(t,x, '+r',t,y, '-b')图4.1.3.1不同线型、颜色的sin,cos图形对数图、极坐标图及条形图loglog、semilogx、semilogy和polar的用法和plot相似.这些命令允许数据在不同的graph paper上绘制,例如不同的坐标系统.先介绍的fplot是扩展来的可用于符号作图的函数.●fplot(fname,lims)绘制fname指定的函数的图形.●polar( theta, rho)使用相角theta为极坐标形式绘图,相应半径为rho,其次可使用grid命令画出极坐标网格.●loglog 用log10-log10标度绘图.●semilogx用半对数坐标绘图,x轴是log10,y是线性的.●semilogy用半对数坐标绘图,y轴是log10,x是线性的.●bar(x)显示x向量元素的条形图,bar不接受多变量.●hist绘制统计频率直方图.●histfit(data,nbins)绘制统计直方图与其正态分布拟合曲线.fplot函数的绘制区域为lims=[xmin,xmax],也可以用lims=[xmin,xmax,ymin,ymax]指定y轴的区域.函数表达式可以是一个函数名,如sin,tan等;也可以是带上参数x的函数表达式,如sin(x),diric(x,10);也可以是一个用方括号括起的函数组,如[sin, cos].例1:fplot('sin',[0 4*pi])例2:fplot('sin(1 ./ x)', [0.01 0.1])例3:fplot('abs(exp(-j*x*(0:9))*ones(10,1))',[0 2*pi],'-o')例4:fplot('[sin(x), cos(x) , tan(x)]',[-2*pi 2*pi -2*pi 2*pi]) %%(图4.1.4.1)图4.1.4.1 sin,cos,tan函数图形图4.1.4.2半对数图下面介绍的是其它几个作图函数的应用.例5:半对数坐标绘图t=0.001:0.002:20;y=5 + log(t) + t;semilogx(t,y, 'b')hold onsemilogx(t,t+5, 'r') %% (图4.1.4.2)例6:极坐标绘图t=0:0.01:2*pi;polar(t,sin(6*t)) %% (图4.1.4.3)图4.1.4.3极坐标绘图图4.1.4.4正态分布的统计直方图与其正态分布拟合曲线例7:正态分布图我们可以用命令normrnd生成符合正态分布的随机数.normrnd(u,v,m,n)其中,u表示生成随机数的期望,v代表随机数的方差.运行:a=normrnd(10,2,10000,1);histfit(a) %% (图4.1.4.4)我们可以得到正态分布的统计直方图与其正态分布拟合曲线.例8:比较正态分布(图4.1.4.5(1))与平均分布(图4.1.4.5(2))的分布图:yn=randn(30000,1); %%正态分布x=min(yn) : 0.2 : max(yn);subplot(121)hist(yn, x)yu=rand(30000,1); %%平均分布subplot(122)hist(yu, 25)4.1.4.5(1) 4.1.4.5(2)图4.1.4.5正态分布与平均分布的分布图在绘图过程中,经常要把几个图形在同一个图形窗口中表现出来,而不是简单地叠加(例如上面的例8).这就用到函数subplot.其调用格式如下:subplot(m,n,p)subplot函数把一个图形窗口分割成m×n个子区域,用户可以通过参数p 调用个各子绘图区域进行操作.子绘图区域的编号为按行从左至右编号.例9:绘制子图x=0:0.1*pi:2*pi;subplot(2,2,1)plot(x,sin(x),'-*');title('sin(x)');subplot(2,2,2)plot(x,cos(x),'--o');title('cos(x)');subplot(2,2,3)plot(x,sin(2*x),'-.*');title('sin(2x)');subplot(2,2,4);plot(x,cos(3*x),':d')title('cos(3x)')得到图形如下:图4.1.5.1子图利用二维绘图函数patch,我们可绘制填充图.绘制填充图的另一个函数为fill.下面的例子绘出了函数humps(一个Matlab演示函数)在指定区域内的函数图形.例10:用函数patch绘制填充图fplot('humps',[0,2],'b')patch([0.5 0.5:0.02:1 1],[0 humps(0.5:0.02:1) 0],'r');hold offtitle('A region under an interesting function.')grid图4.1.6.1填充图我们还可以用函数fill来绘制类似的填充图.例11:用函数fill绘制填充图x=0:pi/60:2*pi;y=sin(x);x1=0:pi/60:1;y1=sin(x1);plot(x,y,'r');fill([x1 1],[y1 0],'g')图4.1.6.2填充图三维作图mesh(Z)语句可以给出矩阵Z元素的三维消隐图,网络表面由Z坐标点定义,与前面叙述的x-y平面的线格相同,图形由邻近的点连接而成.它可用来显示用其它方式难以输出的包含大量数据的大型矩阵,也可用来绘制Z变量函数.显示两变量的函数Z=f(x,y),第一步需产生特定的行和列的x-y矩阵.然后计算函数在各网格点上的值.最后用mesh函数输出.下面我们绘制sin(r)/r函数的图形.建立图形用以下方法:x=-8:.5:8;y=x';x=ones(size(y))*x;y=y*ones(size(y))';R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;mesh(z) %% 试运行mesh(x,y,z),看看与mesh(z)有什么不同之处?各语句的意义是:首先建立行向量x,列向量y;然后按向量的长度建立1-矩阵;用向量乘以产生的1-矩阵,生成网格矩阵,它们的值对应于x-y坐标平面;接下来计算各网格点的半径;最后计算函数值矩阵Z.用mesh函数即可以得到图形.图4.2.1三维消隐图第一条语句x的赋值为定义域,在其上估计函数;第三条语句建立一个重复行的x矩阵,第四条语句产生y的响应,第五条语句产生矩阵R(其元素为各网格点到原点的距离).用mesh方法结果如上.另外,上述命令系列中的前4行可用以下一条命令替代:[x, y]=meshgrid(-8:0.5:8)(1) meshc与函数mesh的调用方式相同,只是该函数在mesh的基础上又增加了绘制相应等高线的功能.下面来看一个meshc的例子:[x,y]=meshgrid([-4:.5:4]);z=sqrt(x.^2+y.^2);meshc(z) %% 试运行meshc(x,y,z),看看与meshc(z)有什么不同之处?我们可以得到图形:图4.2.2.1 meshc 图地面上的圆圈就是上面图形的等高线.(2)函数meshz与mesh的调用方式也相同,不同的是该函数在mesh函数的作用之上增加了屏蔽作用,即增加了边界面屏蔽.例如:[x,y]=meshgrid([-4:.5:4]);z=sqrt(x.^2+y.^2);meshz(z) %% 试运行meshz(x,y,z),看看与meshz(z)有什么不同之处?我们得到图形:图4.2.2.2 meshz 图(1)在Matlab中有一个专门绘制圆球体的函数sphere,其调用格式如下:[x,y,z]=sphere(n)此函数生成三个(n+1)×(n+1)阶的矩阵,再利用函数surf(x,y,z)可生成单位球面.[x,y,z]=sphere 此形式使用了默认值n=20sphere(n) 只绘制球面图,不返回值.运行下面程序:sphere(30);axis square;我们得到球体图形:图4.2.3.1 球面图若只输入sphere画图,则是默认了n=20的情况.(2) surf函数也是Matlab中常用的三维绘图函数.其调用格式如下:surf(x,y,z,c)输入参数的设置与mesh相同,不同的是mesh函数绘制的是一网格图,而surf绘制的是着色的三维表面.Matlab语言对表面进行着色的方法是,在得到相应网格后,对每一网格依据该网格所代表的节点的色值(由变量c控制),来定义这一网格的颜色.若不输入c,则默认为c=z.我们看下面的例子:%绘制地球表面的气温分布示意图.[a,b,c]=sphere(40);t=abs(c); %求绝对值surf(a,b,c,t);axis equalcolormap('hot')我们可以得到图形如下:图4.2.3.2 等温线示意图(1)坐标轴的控制函数axis,调用格式如下:axis([xmin,xmax,ymin,ymax,zmin,zmax])用此命令可以控制坐标轴的范围.与axis相关的几条常用命令还有:axis auto 自动模式,使得图形的坐标范围满足图中一切图元素axis equal 严格控制各坐标的分度使其相等axis square 使绘图区为正方形axis on 恢复对坐标轴的一切设置axis off 取消对坐标轴的一切设置axis manual 以当前的坐标限制图形的绘制(2)grid on 在图形中绘制坐标网格.grid off 取消坐标网格.(3)xlabel, ylabel, zlabel分别为x轴, y轴, z轴添加标注.title为图形添加标题.以上函数的调用格式大同小异,我们以xlabel为例进行介绍:xlabel('标注文本','属性1','属性值1','属性2','属性值2',…)这里的属性是标注文本的属性,包括字体大小、字体名、字体粗细等.例如:[x, y]=meshgrid(-4:.2:4);R=sqrt(x.^2+y.^2);z=-cos(R);mesh(x,y,z)xlabel('x\in[-4,4]','fontweight','bold');ylabel('y\in[-4,4]','fontweight','bold');zlabel('z=-cos(sqrt(x^2+y^2))','fontweight','bold');title('旋转曲面','fontsize',15,'fontweight','bold','fontname','隶书');图4.2.4.1添加标注以上各种绘图方法的详细用法,请看联机信息.对平面上n个点:在平面直线族{为实数}中寻求一条直线,使得散点到与散点相对应的在直线上的点之间的纵坐标的误差的平方和最小,用微积分的方法可得:所求得的这条直线:称为回归直线.例:已知如下点列,求其回归直线,并计算最小误差平方和.x0.10.11.12.13.14.15.16.17.18.2.21.23y4243.54545.54547.5495350555560参考的程序如下:x=[0.1 0.11 .12 .13 .14 .15 .16 .17 .18 .2 .21 .23]; y=[42 43.5 45 45.5 45 47.5 49 53 50 55 55 60]; n=length(x);xb=mean(x);yb=mean(y);x2b=sum(x.^2)/n;xyb=x*y'/n;b=(xb*yb-xyb)/(xb^2-x2b);a=yb-b*xb;y1=a+b.*x;plot(x,y,'*',x,y1);serror=sum((y-y1).^2)Matlab中下标及希腊字母很多时候都要在matlab画图的时候添加一些公式符号之类的,有一些特殊的字符并不能直接从键盘上输入,比如希腊字母等等。

教你如何用matlab绘图(全面)

教你如何用matlab绘图(全面)

强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。

此外,Matlab还提供了直接对图形句柄进行操作的低层绘图操作。

这类操作将图形的每个图形元素(如坐标轴、曲线、文字等)看做一个独立的对象,系统给每个对象分配一个句柄,可以通过句柄对该图形元素进行操作,而不影响其他部分。

本章介绍绘制二维和三维图形的高层绘图函数以及其他图形控制函数的使用方法,在此基础上,再介绍可以操作和控制各种图形对象的低层绘图操作。

一.二维绘图二维图形是将平面坐标上的数据点连接起来的平面图形。

可以采用不同的坐标系,如直角坐标、对数坐标、极坐标等。

二维图形的绘制是其他绘图操作的基础。

一.绘制二维曲线的基本函数在Matlab中,最基本而且应用最为广泛的绘图函数为plot,利用它可以在二维平面上绘制出不同的曲线。

1.plot函数的基本用法plot函数用于绘制二维平面上的线性坐标曲线图,要提供一组x坐标和对应的y坐标,可以绘制分别以x和y为横、纵坐标的二维曲线。

plot函数的应用格式plot(x,y) 其中x,y为长度相同的向量,存储x坐标和y坐标。

例51 在[0 , 2pi]区间,绘制曲线程序如下:在命令窗口中输入以下命令>> x=0:pi/100:2*pi;>> y=2*exp(-0.5*x).*sin(2*pi*x);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线注意:指数函数和正弦函数之间要用点乘运算,因为二者是向量。

例52 绘制曲线这是以参数形式给出的曲线方程,只要给定参数向量,再分别求出x,y向量即可输出曲线:>> t=-pi:pi/100:pi;>> x=t.*cos(3*t);>> y=t.*sin(t).*sin(t);>> plot(x,y)程序执行后,打开一个图形窗口,在其中绘制出如下曲线以上提到plot函数的自变量x,y为长度相同的向量,这是最常见、最基本的用法。

第四讲 matlab 绘图 ——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可

第四讲   matlab 绘图 ——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可

h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]; h8=[h4 h4;h4 -h4]; t=1:8; for i=1:8 subplot(8,1,i); stairs(t,h8(i,:)) axis('off') end
例:绘制极坐标绘图 t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y)
8.ezplot ——符号函数的简易绘图函数
ezplot的调用格式: ezplot(f) —这里f为包含单个符号变量
x的符号表达式,在x轴的默认范围 [-2*pi 2*pi]内绘制f(x)的函数图 ezplot(f,xmin,xmax) — 给定区间 ezplot(f,[xmin,xmax],figure(n)) — 指 定绘图窗口绘图。
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 01234567
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
0
1
2
3
4
5
6
7
y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5); plot(t,y3);hold on; plot(t,y4); plot(t,y5);
1
0.8
0.6
0.4
0.2
0
-0.2

MATLAB实验报告6高层绘图

MATLAB实验报告6高层绘图

MATLAB实验报告实验名称:高层绘图操作班级土木1403班学号201408020313姓名刘羽航实验日期2015 11 16图1 y函数的曲线图2.已知21xy=,()xy2cos2=,(1)在同一坐标系下用不同的颜色和线型绘制三条曲线。

(2)以子图形式绘制三条曲线。

(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线(1)源程序x1=1:10; %xy1=x1.^2;y2=cos(2.*x1);y3=y1.*y2;%题2(2)源程序subplot(1,3,1);plot(x1,y1);title('y1');subplot(1,3,2);plot(x1,y2);title('y2');subplot(1,3,3);plot(x1,y3);title('y3');结果与分析%题2(3)源程序subplot(3,4,1);bar(x1,y1,'m');title('bar(x1,y1,"m")'); subplot(3,4,2);stairs(x1,y1,'g');title('stairs(x1,y1,"g")'); subplot(3,4,3);stem(x1,y1,'r');title('stem(x1,y1,"r")'); subplot(3,4,4);fill(x1,y1,'b');title('fill(x1,y1,"b")'); subplot(3,4,5);bar(x1,y2,'m');title('bar(x1,y2,"m")'); subplot(3,4,6);stairs(x1,y2,'g');title('stairs(x1,y2,"g")'); subplot(3,4,7);stem(x1,y2,'r');title('stem(x1,y2,"r")'); subplot(3,4,8);fill(x1,y2,'b');title('fill(x1,y2,"b")'); subplot(3,4,9);bar(x1,y3,'m');title('bar(x1,y3,"m")'); subplot(3,4,10);stairs(x1,y3,'g');title('stairs(x1,y3,"g")'); subplot(3,4,11);stem(x1,y3,'r');title('stem(x1,y3,"r")');5.绘制函数的曲面图和等高线。

MATLAB进阶的绘图功能

MATLAB进阶的绘图功能

MATLAB进阶的绘图功能横轴和纵轴的控制☆☆☆☆☆要控制绘图的横轴及纵轴比例,可以用axis配合下列的相关的选项:上述的各个指令的语法也可以将关键字放在括弧内的单引号之间,如axis(' ')。

以下是应用axis的范例:>> x=linspace(0,2*pi,30); y=sin(x); z=cos(x);>> plot(x,y,x,z)>> axis off>> axis on>> axis('square','equal')>> axis('xy','normal')☆☆☆☆☆子图☆☆☆☆☆要将数个相关的图画在同一页时,可以用subplot这个指令。

其语法为subplot(m,n,p),其中m,n代表绘图成m x n个子图,m表示在y方向有m个图,n表示在x 方向有n个图,p是代表第几个子图。

下例是以subplot分别画出线性及对数尺度的四个子图:>> x=[0 2 5 7 10 12 15 17 20 21];>> y=[0.1 0.2 0.5 0.6 0.9 1 1.2 1.26 1.22 1.2];>> subplot(2,2,1), plot(x,y) % 画左上角的图>> subplot(2,2,2), semilogx(x,y) % 画右上角的图>> subplot(2,2,3), semilogy(x,y) % 画左下角的图>> subplot(2,2,4), loglog(x,y) % 画右下角的图☆☆☆☆☆图形放大及缩小☆☆☆☆☆zoom指令可以将图形放大或缩小,若要将图形放大时用zoom on,zoom out,当不再须要放大或缩小图形时用zoom off。

matlab绘图教程

matlab绘图教程
x=[1,2,3;4,5,6]; plot(x)
二维图形
plot(x,y) – x和y为长度相同的向量, 分别用于存储x坐标和y坐
标数据。 x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y) –当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐 标分别绘制曲线,曲线条数等于矩阵的列数。 t=linspace(0,2*pi,100); x=[t;t]'; y=[sin(t);cos(t)]'; plot(x,y)
数据点
–向量 –矩阵
二维图形
基本函数 : plot –功能:
»自动打开一个图形窗口Figure
»如果已经存在一个图形窗口,plot命令则清除当 前图形,绘制新图形
»根据图形坐标大小自动缩扩坐标轴,将数据标尺 及单位标注自动加到两个坐标轴上;可自定义坐 标轴
»可单窗口单曲线绘图;可单窗口多曲线绘图;可 单窗口多曲线分图绘图;可多窗口绘图
二维图形
plot(x1,y1,选项1,x2,y2, 选项2,…,xn,yn,选项n) –选项:确定颜色、线型和数据点标记符号。 例如, plot(x1,y1,’b-.’,x2,y2, ‘y:d’ ) ‘b-.’:蓝色点划线, ‘y:d’:黄色虚线并用菱形符标记数据点。 –选项省略时,线型一律用实线,颜色将根据曲线的先 后顺序依次采用下表中给出的前7种颜色。 t=0:0.2:2*pi; x=sin(t); y=cos(t); plot(t,x,'+r',t,y,'-b')
坐标控制:设定坐标系范围 自动根据要绘制曲线数据的范围选择合适的 坐标刻度,使得曲线能够尽可能清晰地显示 出来。

Matlab绘图教程大量实例

Matlab绘图教程大量实例
图形上添加希腊字母、数学符号及公式等内容。 例如,text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到 标注效果sin(ωt+β)。
例7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。
程序如下:
x=0:pi/100:2*pi;
极坐标图
polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标极角,rho为极坐标矢径,选项
旳内容与plot函数相同。 例12 绘制r=sin(t)cos(t)旳极坐标图,并标识数据点。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n)
例6 在同一坐标内,分别用不同线型和颜色绘制曲 线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标识两 曲线交叉点。
程序如下:
x=linspace(0,2*pi,1000);
y1=0.2*exp(-0.5*x).*cos(4*pi*x);
(2) 当输入参数有矩阵形式时,配正确x,y按相应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵旳列数。
例3 分析下列程序绘制旳曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)

matlab 指定曲线的函数

matlab 指定曲线的函数

matlab 指定曲线的函数MATLAB是一种强大的数学软件,它广泛应用于科学研究和工程应用中。

其中,曲线绘制是MATLAB的基本功能之一。

通过使用MATLAB,我们可以轻松地指定曲线的函数,并绘制出相应的曲线图。

本文将介绍如何使用MATLAB指定曲线的函数,并展示一些常用的绘图命令和技巧。

一、指定曲线的函数在MATLAB中,我们可以使用函数句柄或字符串来指定曲线的函数。

函数句柄可以通过`f = @myfunc`获取,其中`myfunc`是函数的名称,`f`是函数的句柄。

如果需要指定多个函数,可以使用多个`plot`命令或使用`hold on`命令将多个图形保持在同一轴上。

例如,假设我们想要绘制一个y = x^2的曲线,可以使用以下代码:```matlabx = 0:0.1:10; % 定义x轴范围y = x.^2; % 定义y轴函数plot(x, y); % 绘制曲线```如果需要同时绘制多个曲线,可以使用`plot`函数的多个参数,例如:```matlabx = 0:0.1:10; % 定义x轴范围y1 = sin(x); % 定义第一个y轴函数y2 = cos(x); % 定义第二个y轴函数plot(x, y1, 'r-', x, y2, 'b--'); % 同时绘制两个曲线,并使用不同的线条和标记```在上述代码中,我们使用了不同的颜色和线条样式来区分两个曲线。

此外,我们还可以使用其他绘图参数来定制曲线的外观,例如标记、标题、轴标签等。

二、使用`hold on`命令在MATLAB中,`hold on`命令可以将多个图形保持在同一轴上,以便同时绘制多个曲线。

这对于同时比较不同函数的性能非常有用。

例如:```matlabx = 0:0.1:10; % 定义x轴范围y1 = sin(x); % 定义第一个y轴函数y2 = exp(x); % 定义第二个y轴函数hold on; % 将多个图形保持在同一轴上plot(x, y1, 'r-', x, y2, 'b--'); % 同时绘制两个曲线,并使用不同的线条和标记```三、绘图命令和技巧除了上述的基本绘图命令外,MATLAB还提供了许多其他绘图命令和技巧,可以帮助我们更好地绘制曲线图。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

给坐标加网格线用grid命令来控制。grid on/off命令 控制是画还是不画网格线,不带参数的grid命令 在两种状态之间进行切换。
给坐标加边框用box命令来控制。box on/off命令控 制是加还是不加边框线,不带参数的box命令在两 种状态之间进行切换。
例8 在同一坐标中,可以绘制3个同心圆,并加坐标 控制。 程序如下: t=0:0.01:2*pi; x=exp(i*t); y=[x;2*x;3*x]'; plot(y) grid on; %加网格线 box on; %加坐标边框 axis equal %坐标轴采用等刻度
例6 在同一坐标内,分别用不同线型和颜色绘制曲 线y1=0.2e-0.5xcos(4πx) 和y2=2e-0.5xcos(πx),标记两 曲线交叉点。 程序如下: x=linspace(0,2*pi,1000); y1=0.2*exp(-0.5*x).*cos(4*pi*x); y2=2*exp(-0.5*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); %查找y1与y2相等点 (近似相等)的下标 x1=x(k); %取y1与y2相等点的x坐标 y3=0.2*exp(-0.5*x1).*cos(4*pi*x1); %求y1与y2值 相等点的y坐标 plot(x,y1,x,y2,'k:',x1,y3,'bp');
三维曲面
1.产生三维数据 在MATLAB中,利用meshgrid函数产生平 面区域内的网格坐标矩阵。其格式为: x=a:d1:b; y=c:d2:d; [X,Y]=meshgrid(x,y); 语句执行后,矩阵X的每一行都是向量x, 行数等于向量y的元素的个数,矩阵Y的每 一列都是向量y,列数等于向量x的元素的 个数。
例16 绘制三维曲线。 程序如下: t=0:pi/100:20*pi; x=sin(t); y=cos(t); z=t.*sin(t).*cos(t); plot3(x,y,z); title('Line in 3-D Space'); xlabel('X');ylabel('Y');zlabel('Z'); grid on;
例2 绘制曲线。 程序如下: t=0:0.1:2*pi; x=t.*sin(3*t); y=t.*sin(t).*sin(t); plot(x,y);
plot函数最简单的调用格式是只包含一个输入参数: plot(x) 在这种情况下,当x是实向量时,以该向量元素的下 标为横坐标,元素值为纵坐标画出一条连续曲线, 这实际上是绘制折线图。
图形标注与坐标控制
图形标注 有关图形标注函数的调用格式为: title(图形名称) xlabel(x轴说明) ylabel(y轴说明) text(x,y,图形说明) legend(图例1,图例2,…)
函数中的说明文字,除使用标准的ASCII字符外, 还可使用LaTeX格式的控制字符,这样就可以在 图形上添加希腊字母、数学符号及公式等内容。 例如,text(0.3,0.5,‘sin({\omega}t+{\beta})’)将得到 标注效果sin(ωt+β)。
polar函数用来绘制极坐标图,其调用格式为: polar(theta,rho,选项) 其中theta为极坐标极角,rho为极坐标矢径,选项 的内容与plot函数相似。 例12 绘制r=sin(t)cos(t)的极坐标图,并标记数据点。 程序如下: t=0:pi/50:2*pi; r=sin(t).*cos(t); polar(t,r,'-*');
例7 在0≤x≤2区间内,绘制曲线y1=2e-0.5x和 y2=cos(4πx),并给图形添加图形标注。 程序如下: x=0:pi/100:2*pi; y1=2*exp(-0.5*x); y2=cos(4*pi*x); plot(x,y1,x,y2) title('x from 0 to 2{\pi}'); %加图形标题 xlabel('Variable X'); %加X轴说明 ylabel('Variable Y'); %加Y轴说明 text(0.8,1.5,'曲线y1=2e^{-0.5x}'); %在指定位置 添加图形说明 text(2.5,1.1,'曲线y2=cos(4{\pi}x)'); legend(‘y1’,‘ y2’) %加图例
二维统计分析图
在MATLAB中,二维统计分析图形很多,常见的 有条形图、阶梯图、杆图和填充图等,所采用的 函数分别是: bar(x,y,选项) stairs(x,y,选项) stem(x,y,选项) fill(x1,y1,选项1,x2,y2,选项2,…)
例13 分别以条形图、阶梯图、杆图和填充图形式 绘制曲线y=2sin(x)。
程序如下: x=0:pi/10:2*pi; y=2*sin(x); subplot(2,2,1);bar(x,y,'g'); title('bar(x,y,''g'')');axis([0,7,-2,2]); subplot(2,2,2);stairs(x,y,'b'); title('stairs(x,y,''b'')');axis([0,7,-2,2]); subplot(2,2,3);stem(x,y,'k'); title('stem(x,y,''k'')');axis([0,7,-2,2]); subplot(2,2,4);fill(x,y,'y'); title('fill(x,y,''y'')');axis([0,7,-2,2]);
MATLAB提供的统计分析绘图函数还有很多,例如, 用来表示各元素占总和的百分比的饼图、复数的 相量图等等。
例5-14 绘制图形: (1) 某企业全年各季度的产值(单位:万元)分别为: 2347,1827,2043,3025,试用饼图作统计分析。 (2) 绘制复数的相量图:7+2.9i、2-3i和-1.5的基本调用格式为: plot(x,y) 其中x和y为长度相同的向量,分别用于存储x坐标和y坐标 数据。 例1 在0≤x≤2区间内,绘制曲线 y=2e-0.5xcos(4πx) 程序如下: x=0:pi/100:2*pi; y=2*exp(-0.5*x).*cos(4*pi*x); plot(x,y)
例3 分析下列程序绘制的曲线。 x1=linspace(0,2*pi,100); x2=linspace(0,3*pi,100); x3=linspace(0,4*pi,100); y1=sin(x1); y2=1+sin(x2); y3=2+sin(x3); x=[x1;x2;x3]'; y=[y1;y2;y3]'; plot(x,y,x1,y1-1)
2.绘制三维曲面的函数 surf函数和mesh函数的调用格式为: mesh(x,y,z,c) surf(x,y,z,c) 一般情况下,x,y,z是维数相同的矩阵。x,y是网格坐 标矩阵,z是网格点上的高度矩阵,c用于指定在 不同高度下的颜色范围。
4.图形保持 hold on/off命令控制是保持原有图形还是刷新原有 图形,不带参数的hold命令在两种状态之间进行 切换。
例5 采用图形保持,在同一坐标内绘制曲线y1=0.2e0.5xcos(4πx) 和y2=2e-0.5xcos(πx)。 程序如下: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=2*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off
绘制多根二维曲线
1.plot函数的输入参数是矩阵形式时
(1) 当x是向量,y是有一维与x同维的矩阵时,则绘 制出多根不同颜色的曲线。曲线条数等于y矩阵的 另一维数,x被作为这些曲线共同的横坐标。
(2) 当x,y是同维矩阵时,则以x,y对应列元素为横、 纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3) 对只包含一个输入参数的plot函数,当输入参数 是实矩阵时,则按列绘制每列元素值相对其下标 的曲线,曲线条数等于输入参数矩阵的列数。 当输入参数是复数矩阵时,则按列分别以元素实部 和虚部为横、纵坐标绘制多条曲线。
2.含多个输入参数的plot函数 调用格式为: plot(x1,y1,x2,y2,…,xn,yn) (1) 当输入参数都为向量时,x1和y1,x2和y2,…, xn和yn分别组成一组向量对,每一组向量对的长 度可以不同。每一向量对可以绘制出一条曲线, 这样可以在同一坐标内绘制出多条曲线。
(2) 当输入参数有矩阵形式时,配对的x,y按对应列 元素为横、纵坐标分别绘制曲线,曲线条数等于 矩阵的列数。
程序如下: subplot(1,2,1); pie([2347,1827,2043,3025]); title('饼图'); legend('一季度','二季度','三季度','四季度'); subplot(1,2,2); compass([7+2.9i,2-3i,-1.5-6i]); title('相量图');
三维图形
1 三维曲线 plot3函数与plot函数用法十分相似,其调用格式为: plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项 n) 其中每一组x,y,z组成一组曲线的坐标参数,选项 的定义和plot函数相同。当x,y,z是同维向量时, 则x,y,z 对应元素构成一条三维曲线。当x,y,z是同 维矩阵时,则以x,y,z对应列元素绘制三维曲线, 曲线条数等于矩阵列数。
相关文档
最新文档