Matlab中plot函数及legend函数详解及实例

合集下载

matlab的plot函数用法

matlab的plot函数用法

matlab的plot函数用法MATLAB中的plot函数是最常用的绘图函数之一,用于创建二维图形。

以下是一些基本的plot函数用法和示例:基本用法:matlab复制代码plot(X, Y)其中,X和Y是等长的向量,分别表示x轴和y轴上的数据点。

例如:matlab复制代码X = [01234];Y = [014916];plot(X, Y);这将绘制一个y = x^2的图形。

2. 多条曲线:matlab复制代码plot(X1, Y1, 'LineSpec1', X2, Y2, 'LineSpec2', ...) 其中,LineSpec是一个字符串,用于指定线条的颜色、线型等。

例如:matlab复制代码X = [01234];Y1 = [014916];Y2 = [00.81.63.24.8];plot(X, Y1, 'r-', X, Y2, 'b--');这将绘制红色的实线和蓝色的虚线。

3. 添加标题、轴标签和图例:matlab复制代码plot(X, Y)title('标题')xlabel('x轴标签')ylabel('y轴标签')legend('图例1', '图例2', ...) 例如:matlab复制代码X = [01234];Y1 = [014916];Y2 = [00.81.63.24.8];plot(X, Y1, 'r-', X, Y2, 'b--');title('y = x^2 和y = 0.8x^2')xlabel('x')ylabel('y')legend('y = x^2', 'y = 0.8x^2') 其他选项:1.使用grid on或grid off来打开或关闭网格。

matlab里面plot用法

matlab里面plot用法

matlab里面plot用法MATLAB是一款功能强大的编程软件,它提供了很多实用的功能,如绘制图形、数据分析等。

在MATLAB中,plot命令是最常用的绘制图形命令之一,它可以帮助我们绘制各种类型的图形,如折线图、散点图、柱状图等。

本文将详细介绍MATLAB中plot命令的用法。

一、基本用法1. 绘制折线图要使用plot命令绘制折线图,首先需要确定x和y两个变量。

x变量表示横坐标,y变量表示纵坐标。

例如,我们要绘制一组数据的折线图,可以使用以下命令:```matlabx = [1, 2, 3, 4, 5];y = [2, 4, 6, 8, 10];plot(x, y);```这将绘制一条经过点(1, 2)、(2, 4)、(3, 6)、(4, 8)和(5, 10)的折线。

2. 绘制散点图要使用plot命令绘制散点图,同样需要确定x和y两个变量。

例如,我们要绘制一组数据的散点图,可以使用以下命令:```matlabx = [1, 2, 3, 4, 5];y = [2, 4, 6, 8, 10];plot(x, y,'o');```这将绘制一个包含点(1, 2)、(2, 4)、(3, 6)、(4, 8)和(5, 10)的散点图。

'o'表示以点'o'的形式绘制数据点。

3. 绘制柱状图要使用plot命令绘制柱状图,需要确定x和y两个变量,以及一个表示柱子宽度的参数。

例如,我们要绘制一组数据的柱状图,可以使用以下命令:```matlabx = [1, 2, 3, 4, 5];y = [2, 4, 6, 8, 10];bar(x, y);```这将绘制一个包含柱子(宽度分别为2、4、6、8和10)的柱状图,横坐标为[1, 2, 3, 4, 5]。

二、其他用法1. 添加标题和标签要为图形添加标题和标签,可以使用'title'和'xlabel'、'ylabel'命令。

matlabplot函数详解

matlabplot函数详解

matlabplot函数详解plot函数是MATLAB中最重要和最常用的绘图函数之一、它可以绘制多种类型的图形,如折线图、散点图、柱状图等。

在本文中,我们将详细介绍plot函数的用法和参数,以及一些实例演示。

plot函数的一般用法为:plot(x, y, LineSpec),其中x和y分别是要绘制的数据点的横坐标和纵坐标,LineSpec是一个可选参数,用于指定线条的样式和颜色。

1.绘制简单的折线图首先,我们来绘制一个简单的折线图,假设我们有一个数据集x和一个对应的函数y = sin(x)。

我们可以使用以下代码绘制这个折线图:x = linspace(0, 2*pi, 100); % 生成0到2π之间的100个等间距点y = sin(x); % 计算对应的sin值plot(x, y) % 绘制折线图运行以上代码,我们就能得到一个以x为横轴,以y为纵轴的折线图。

2.指定线条样式和颜色我们可以使用LineSpec参数来指定线条的样式和颜色。

LineSpec是一个由3个部分组成的字符串,分别表示线条类型、标记类型和颜色。

例如,我们可以使用红色实线和圆形标记来绘制折线图,代码如下所示:plot(x, y, 'r-o')其中,'r'表示红色,'-'表示实线,'o'表示圆形标记。

运行以上代码,我们可以得到红色实线和圆形标记的折线图。

3.绘制多条曲线plot函数可以同时绘制多条曲线。

我们只需要将不同的数据点传递给x和y,然后用逗号分隔开即可。

例如,我们可以绘制一个由两条正弦曲线构成的图形,代码如下所示:y1 = sin(x);y2 = sin(2*x);plot(x, y1, x, y2)运行以上代码,我们将得到两条正弦曲线组成的图形。

title('折线图示例')xlabel('x')ylabel('y')5.修改坐标轴范围有时候,我们希望修改坐标轴的范围,以更好地展示数据。

matlab中legend的用法

matlab中legend的用法

matlab中legend的用法Legend是Matlab中用于图标中的解释说明的功能,它可以把绘制图像时画的曲线的类型、参数标记出来,十分实用。

首先我们来介绍legend的语法。

legend( string1 , string2 , ... )中,string1,string2, ...别是曲线名,放置在每条曲线后边。

以下是Matlab中legend的一般使用方法:1、先定义几条曲线,假设曲线为y1, y2, y3,定义方法如下: y1=sin(x);y2=cos(x);y3=tan(x);2、绘制曲线,用plot函数绘制出曲线,语法如下:plot(x,y1, x,y2, x,y3)3、添加标签,为曲线添加标签,语法如下:legend(sinxcosxtanx4、显示标签对应的曲线,用legend command显示图上曲线的标签,语法如下:legend show注意第4步,要显示曲线标签,必须加上legend show,只有加上这条语句,标签才会显示。

除此以外,我们还可以对legend进行调整。

比如,可以根据需要改变legend的位置,语法如下:legend(locationnorthoutside可以把northoutside替换成其他的方位,包括:southoutside, eastoutside, westoutside等等。

也可以将曲线名称改为另外一种字体,语法如下:legend(fontnametimes fontweightbold语句中可以将times换为其他的字体,比如courier, helvetica, verdana等等;fontweight可以替换为normal, light者 bold。

另外,还可以改变legend的背景颜色,语法如下:legend(colorwhitecolor以替换为其他颜色,比如black,yellow,pink等等。

此外,Matlab还提供了特殊的legend功能,用来在图中标注对象或在图中放置文字,语法如下:legend(textString Text可以将String Text替换为你想显示的文字,比如y legend等等。

legend在matlab中的用法

legend在matlab中的用法

legend在matlab中的用法在MATLAB中,legend函数用于在图形上添加图例。

这对于区分具有多种图形对象类型(如线条图、条形图、饼形图等)的窗口中的不同部分非常有用。

legend函数可以根据用户给定的文字标签显示线条的线型、标记符号和颜色等信息。

以下是一些常见的legend函数用法示例:基本用法:matlab复制代码plot(x, y1, 'r')hold onplot(x, y2, 'b')legend('Data 1', 'Data 2')在这个例子中,legend('Data 1', 'Data 2')会为两个数据系列添加图例。

2. 指定图例位置:matlab复制代码legend('Location', 'NorthWest')这会将图例放置在图形的左上角。

3. 添加标题到图例:matlab复制代码lgd = legend('Data 1', 'Data 2');lgd.Title.String = 'My Legend Title';这会为图例添加一个标题“My Legend Title”。

4. 删除图例:matlab复制代码legend('off')这会从当前坐标轴中删除图例。

5. 在特定坐标轴上添加图例:matlab复制代码axes(axesHandle) % axesHandle是特定坐标轴的句柄plot(x, y1, 'r')hold onplot(x, y2, 'b')legend('Data 1', 'Data 2')在这个例子中,图例会被添加到由axesHandle指定的坐标轴上。

请注意,legend函数的功能可能会随着MATLAB版本的更新而发生变化。

matlab中的plot函数

matlab中的plot函数

matlab中的plot函数
Matlab中的plot函数是一个常用的绘图函数,可以用来绘制2D 和3D图形。

它可以绘制多条曲线,并支持多种颜色、线型和标记。

在使用前需要输入数据和设置参数,然后使用plot函数进行绘图。

除了基本的线性曲线外,plot函数还支持绘制散点图、条形图、面积图等各种不同类型的图形。

在绘制过程中,可以使用hold函数来保持当前图形不变,以便在同一坐标系上绘制多个图形。

使用xlabel、ylabel和title函数可以添加横轴、纵轴和标题标签,使用legend 函数可以添加图例。

通过使用subplot函数,可以将多个子图绘制在同一画布上。

综上所述,plot函数是Matlab中非常重要的绘图函数,是数据可视化和分析的重要工具。

- 1 -。

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中plot函数的用法介绍

matlab中plot函数的用法介绍

∙博文打印预览∙打印图片∙选择字号:超大大中小∙阿元[转载]matlab plot阿元/xywatersky 2010-12-30 09:48:08原文地址:matlab plot作者:blueboylovesky/106503841.html1 plot(x):x为长度为n的数值向量,坐标的纵坐标是向量x,横坐标为matlab系统根据x向量的元素序号自动生成的从1开始的向量。

2 plot(x,y):纵坐标是y,横坐标是x。

x,y向量的数目必须相等。

3 axis([x1,x2,y1,y2]):设定坐标轴的范围。

4 plot (x):x为m*n的矩阵,plot(x)命令为矩阵的每一列画出一条线,共n条,曲线的横坐标为向量1:m,m是矩阵的行数。

5 plot(z): 可以复制复向量曲线它与(plot(real(z),imag(z))等效,以实部为横坐标,虚部为纵坐标。

6 plot(x1,y1,x2,y2...) :绘制多条曲线绘制图形的一般步骤:1 曲线数据备份对于二维曲线,横坐标和纵坐标数据变量;对于三维曲面,矩阵参变量和对应的函数值2 指定图形窗口和子图位置:默认时,打开Figure No.1窗口或当前窗口,当前子图;也可以打开指定的图形窗口和子图3 设置曲线的绘制方式:线型,色彩,数据点形4 设置坐标轴:坐标的范围,刻度和坐标分格5 图形注释图名,坐标名,图例,文字说明6 着色,明暗,灯光,材质处理(仅对三维图形处理)7 视点,三度(横,纵,高)比(仅对三维图形处理)8 图形的精细修饰(图形句柄操作):利用对象属性值设置利用图形窗工具条进行设置说明:1)步骤1和3是最基本的绘图步骤,matlab一般只需要这2步就可以绘制出图形。

2)步骤2一般在图形较多的情况下,需要制定图形窗口,子图时使用。

3)除了1 2 3的其他步骤,用户可以根据自己的需要改变前后次序。

多个图形绘制的方法:1 指定图形窗口需要多个图形窗口同时打开时,可以使用figure语句:figure (n):figure(1),figure(2)...2 同一个窗口多个子图可以通过在plot命令前加上subplot命令来实现subplot(m,n,k) % 使m*n幅子图中的第k幅成为当前图说明:将图形窗口划分为m*n幅子图,k是当前子图的编号。

matlab中‘plot’的用法

matlab中‘plot’的用法

在MATLAB中,plot是一种用于绘制二维图形的函数,它可以根据给定的数据创建折线图、散点图和其他类型的图形。

plot函数可以帮助用户直观地展示数据的变化趋势,比较不同数据之间的关系,以及观察数据的分布情况等。

本文将详细介绍MATLAB中plot函数的用法,包括基本语法、常用参数和实际应用技巧。

一、plot函数的基本语法在MATLAB中,plot函数的基本语法如下:plot(Y) 绘制向量Y的折线图plot(X,Y) 绘制向量X和Y的折线图plot(X1,Y1,...,Xn,Yn) 绘制多组数据的折线图其中,参数X和Y分别为要绘制的数据的横坐标和纵坐标,可以是向量或矩阵。

当只有一个参数时,plot函数默认将其视作Y轴的数据,横坐标自动生成;当有两个参数时,第一个参数视作X轴的数据,第二个参数视作Y轴的数据;当有多组数据时,可以同时绘制多条折线图。

二、plot函数的常用参数1. 颜色参数在plot函数中可以使用以下参数指定折线图的颜色和线型:• 'r' –红色• 'g' –绿色• 'b' –蓝色• 'k' –黑色• 'm' –洋红色• 'c' –青色• 'y' –黄色• 'w' –白色• '- ' –实线• '--' –虚线• ':' –点线• '-.' –点划线plot(X,Y,'r--')表示绘制红色虚线折线图。

2. 标题和标签参数可以使用以下参数添加折线图的标题和轴标签:• title('标题') –添加图形标题• xlabel('横轴标签') –添加横轴标签• ylabel('纵轴标签') –添加纵轴标签3. 图例参数使用legend函数可以为折线图添加图例,使得不同线条对应的含义清晰明了,例如:legend('数据1','数据2','数据3')4. 网格参数可以通过grid函数添加网格线,提高图形的可读性,例如:grid on5. 其他参数除了上述参数外,plot函数还有许多其他参数可以设置,如线宽、标记样式、坐标轴范围等,具体用法可以参考MATLAB冠方文档。

matlablegend函数用法

matlablegend函数用法

matlablegend函数用法matlablegend函数是MATLAB中的一个图例生成函数,用于在绘制的图形中添加图例,以便更好地展示数据的含义。

matlablegend 函数的用法如下:1.在绘制图形之前,先定义图例中每个数据点的标签名称,可以使用cell数组来存储这些标签。

2.在绘制图形时,使用plot函数或其他绘图函数来绘制数据,然后在每个绘图函数中加入'DisplayName'参数,参数值为对应的标签名称。

3.在所有绘图完成后,调用matlablegend函数生成图例。

可以使用'Location'参数来指定图例的位置,常见的有'NorthEast'、'NorthWest'、'SouthEast'、'SouthWest'等选项。

示例代码:% 定义标签名称labels = {'data1','data2','data3'};% 绘制数据x = 1:10;y1 = 2*x;y2 = x.^2;y3 = x+5;plot(x,y1,'DisplayName',labels{1});hold on;plot(x,y2,'DisplayName',labels{2});plot(x,y3,'DisplayName',labels{3});hold off;% 生成图例legend('Location','NorthWest');这段代码会绘制三个数据集,分别为y1、y2、y3,对应的标签名称分别为'data1'、'data2'、'data3'。

matlablegend函数将这些标签名称添加到图例中,最终生成一个包含这三个数据集的图例,位置在图像的左上角。

matlab绘图中legend的终极用法

matlab绘图中legend的终极用法

matlab绘图中legend的终极用法基本数据:data = rand(25)+repmat(1:25,25,1);H = plot(data);基本用法:legend({'str1','str2','strn'});高级用法1:指定legend显示的位置:legend({'str1','str2','strn'},1);legend({'str1','str2','strn'},2);legend({'str1','str2','strn'},'Location','SouthEast'); 可选的位置很多:North:Inside plot box near topSouth:Inside bottomEastI:nside rightWest:Inside leftNorthEast:Inside top right (default) NorthWest:Inside top leftSouthEast:Inside bottom right SouthWest:Inside bottom left NorthOutside:Outside plot box near top SouthOutside:Outside bottom EastOutside:OutsiderightWestOutside:Outside left NorthEastOutside:Outside top right NorthWestOutside:Outside top left SouthEastOutside:Outside bottom right SouthWestOutside:Outside bottom left Best:Least conflict with data in plot BestOutside:Least unused space outside plot通常,用'Best‘比较不错高级用法2:指定显示某几条曲线的legend:方法1:复杂到吐血例如你有25条曲线,想显示其中1,6,11,16,21的legend,则for i = [2:5 7:10 12:15 17:20 22:25]set(get(get(H(i),'Annotation'),'LegendInformation'),'IconDisp layStyle','off');endlegend('1','6','11','16','21');方法2:简单到郁闷H = plot(data);legend(H([1 6 11 16 21],'1,'6','11’,'16','21');高级用法3:legend横排hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');set(hl,'Orientation','horizon')高级用法4:不显示方框:hl = legend(H([1 6 11 16 21],'1,'6','11’,'16','21');set(hl,'Box','off');参考文献doc legend。

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】一文带你全面了解plot绘图函数的使用(超详细+图文并茂)

【matlab基础篇03】⼀⽂带你全⾯了解plot绘图函数的使⽤(超详细+图⽂并茂)快速⼊门matlab,系统地整理⼀遍,如何你和我⼀样是⼀个新⼿,那么此⽂很适合你;⽂章⽬录1 前⾔如果你是和我⼀样的⼩⽩,强烈推荐看看这⾥,需要合理地利⽤官⽅的⽂档,通常我觉得官⽅⽂档是最好的,没有之⼀,在命令终端输⼊help plot,可以看到详细的帮助⽂档;具体如下;>> help plotplot Linear plot.plot(X,Y) plots vector Y versus vector X. If X or Y is a matrix,then the vector is plotted versus the rows or columns of the matrix,whichever line up. If X is a scalar and Y is a vector, disconnectedline objects are created and plotted as discrete points vertically atX.plot(Y) plots the columns of Y versus their index.If Y is complex, plot(Y) is equivalent to plot(real(Y),imag(Y)).In all other uses of plot, the imaginary part is ignored.Various line types, plot symbols and colors may be obtained withplot(X,Y,S) where S is a character string made from one elementfrom any or all the following 3 columns:b blue . point - solidg green o circle : dottedr red x x-mark -. dashdotc cyan + plus -- dashedm magenta * star (none) no liney yellow s squarek black d diamondw white v triangle (down)^ triangle (up)< triangle (left)> triangle (right)p pentagramh hexagramFor example, plot(X,Y,'c+:') plots a cyan dotted line with a plusat each data point; plot(X,Y,'bd') plots blue diamond at each datapoint but does not draw any line.plot(X1,Y1,S1,X2,Y2,S2,X3,Y3,S3,...) combines the plots defined bythe (X,Y,S) triples, where the X's and Y's are vectors or matricesand the S's are strings.For example, plot(X,Y,'y-',X,Y,'go') plots the data twice, with asolid yellow line interpolating green circles at the data points.The plot command, if no color is specified, makes automatic use ofthe colors specified by the axes ColorOrder property. By default,plot cycles through the colors in the ColorOrder property. Formonochrome systems, plot cycles over the axes LineStyleOrder property.Note that RGB colors in the ColorOrder property may differ fromsimilarly-named colors in the (X,Y,S) triples. For example, thesecond axes ColorOrder property is medium green with RGB [0 .5 0],while plot(X,Y,'g') plots a green line with RGB [0 1 0].If you do not specify a marker type, plot uses no marker.If you do not specify a line style, plot uses a solid line.plot(AX,...) plots into the axes with handle AX.plot returns a column vector of handles to lineseries objects, onehandle per plotted line.The X,Y pairs, or X,Y,S triples, can be followed byparameter/value pairs to specify additional propertiesof the lines. For example, plot(X,Y,'LineWidth',2,'Color',[.6 0 0])will create a plot with a dark red line width of 2 points.Examplex = -pi:pi/10:pi;y = tan(sin(x)) - sin(tan(x));plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',...'MarkerSize',10)与plot相关的函数还有plottools, semilogx, semilogy, loglog, plotyy, plot3, grid,title, xlabel, ylabel, axis, axes, hold, legend, subplot, scatter.2 plot2.1 显⽰正弦波显⽰⼀个简单的正弦函数;x=0:2*pi/100:2*pi;y=sin(x);plot(x,y);2.2 修改颜⾊参数颜⾊bgrcmykw下⾯修改为红⾊:x=0:2*pi/100:2*pi;y=sin(x);plot(x,y,'r');结果如下:2.3 修改点的形状参数形状图标-solido circlex x-mark+plus*stars squared diamondv triangle (down)^triangle (up)<triangle (left)>triangle (right)ppentagram h hexagram参数形状图标将点形状显⽰为六边形;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'h','MarkerSize',10);结果如下:相关参数:MarkerEdgeColor :点边框颜⾊;MarkerFaceColor :点表⾯颜⾊;MarkerSize :点的⼤⼩;2.4 修改线的形状符号形状:dotted -.dashdot --dashedx=0:2*pi/20:2*pi;y=sin(x);plot(x,y,':','LineWidth',3);LineWidth 的参数为线宽;x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'-.','LineWidth',3);x=0:2*pi/20:2*pi;y=sin(x);plot(x,y,'--','LineWidth',3);2.5 多个参数修改下⾯修改多个参数属性显⽰⼀下正弦波;x = 0:2*pi/100:2*pi;y = sin(x);plot(x,y,'--rs','LineWidth',2,...'MarkerEdgeColor','k',...'MarkerFaceColor','g',... 'MarkerSize',10);结果如下:3 subplotsubplot 的使⽤⽅法如下:subplot Create axes in tiled positions.H = subplot(m,n,p), or subplot(mnp), breaks the Figure windowinto an m-by-n matrix of small axes, selects the p-th axes forthe current plot, and returns the axes handle. The axes arecounted along the top row of the Figure window, then the second row, etc. For example,subplot(2,1,1), PLOT(income)subplot(2,1,2), PLOT(outgo)通俗的讲:subplot(⾏,列,index)注意:plot函数要在subplot表明位置之后再调⽤。

matlab legend用法

matlab legend用法

matlab legend用法Matlab Legend用法Matlab是一种非常流行的数学软件,它可以用于各种数学计算和数据分析。

在Matlab中,图形是一种非常重要的数据可视化方式,它可以帮助我们更好地理解数据。

在Matlab中,我们可以使用legend函数来添加图例,以便更好地理解图形。

Matlab Legend函数的基本用法Matlab Legend函数是用于添加图例的函数。

它的基本语法如下:legend('string1','string2',...,'stringn')其中,string1、string2、...、stringn是要添加到图例中的字符串。

这些字符串可以是任何文本,通常是与图形相关的标签或注释。

例如,如果我们有一个包含两个数据系列的图形,我们可以使用以下代码添加图例:x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x,y1,'r',x,y2,'b');legend('sin(x)','cos(x)');这将在图形的右上角添加一个图例,其中包含两个字符串“sin(x)”和“cos(x)”。

Matlab Legend函数的高级用法除了基本用法之外,Matlab Legend函数还有一些高级用法,可以帮助我们更好地控制图例的外观和位置。

1. 控制图例的位置默认情况下,Matlab Legend函数会将图例放在图形的右上角。

但是,我们可以使用Location参数来控制图例的位置。

例如,以下代码将图例放在图形的左下角:legend('sin(x)','cos(x)','Location','southwest');Location参数可以取以下值:northwest:图例放在图形的左上角。

Matlab绘图函数汇总

Matlab绘图函数汇总

二维图形绘制相关函数plot函数功能介绍:常用二维绘图函数语法说明:✧plot(x,y):以x为横坐标,y为纵坐标,按照坐标(xi,yj)的有序排列绘制曲线。

✧plot(y):y为一维实数数组,以1:n为横坐标,y为纵坐标,绘制曲线。

✧plot(z):z为一维复数数组,横轴是实部,纵轴是虚部,在复平面绘制(real,imag)的有序集合的图形。

✧plot(A):绘制矩阵A的列对它的下标的图形。

对于m*n的矩阵A,有n个含有m元素的数组,或者是n条有m个点的曲线。

✧plot(x,A):绘制矩阵A对向量x的图形。

对于m*n的矩阵A和长度是m的向量x,绘制矩阵A的列对向量x的图形;如果x的长度是n,则绘制矩阵A的行对向量x的图形。

(x为横坐标)✧plot(A,x):对矩阵A绘制向量x的图形。

对于一个m*n的矩阵A和一个长度为m的向量x,对矩阵A的列绘制向量x的图形;如果x的长度是n,则对矩阵A的行绘制向量x的图形。

(A的各列是横坐标)✧plot(A,B):对矩阵A的行绘制矩阵B的列的图形。

如果A和B都是m*n的矩阵,则绘制n条由m个有序对连成的曲线。

✧plot(x,y,str):用字符串str指定颜色和线型对y绘制x的图形。

plot(x1,y1,str1,x2,y2,str2,…)实例:>> X = -10:10;>> Y = X.^2;>>figure(1);>>subplot(1, 3, 1);plot(X, Y, 'LineWidth', 2);>>subplot(1, 3, 2); plot(Y, 'LineWidth', 2); xlim([1 length(Y)]);>> Z = cos(-pi:pi/10:pi) + sqrt(-1) * sin(-pi:pi/10:pi);>>subplot(1, 3 ,3);plot(Z, 'LineWidth', 2);>> A = magic(20);>>figure;plot(A);>> x = -pi:pi/10:pi;>> y = tan(sin(x)) - sin(tan(x));>> plot(x, y, '--rs', 'Linewidth', 2, 'MarkerEdgeColor', 'k', 'MarkerFaceColor', 'g', 'MarkerSize',10);ginput函数功能介绍:获取图形上坐标语法说明:[x,y]=ginput(n):用鼠标从二维图形中获得n个点的数据坐标(x,y) plotyy函数功能介绍:双坐标绘制语法说明:✧plotyy(X1,Y1,X2,Y2):以左、右不同的纵轴非别绘制X1-Y1和X2-Y2两个条曲线✧plotyy(X1,Y1,X2,Y2,Fun):以左、右不同的纵轴以Fun指定的形式分绘制X1-Y1和X2-Y2两条曲线✧plotyy(X1,Y1,X2,Y2,Fun1,Fun2):以左、右不同的纵轴分别以Fun1,和Fun2指定的形式绘制X1-Y1和X2-Y2两条曲线实例>>figure>> ang1 = 0:0.01*pi:2*pi;>> amp1 = sin(0:0.01*pi:2*pi);>> z = amp1.*(cos(ang1) + sqrt(-1)*sin(ang1));>> [AX, H1, H2] = plotyy(0:200,abs(z),0:200,angle(z)*180/pi);>>set(get(AX(2), 'Ylabel'), 'String', 'amplitude');>>set(get(AX(1), 'Ylabel'), 'String', 'amplitude');>>set(get(AX(2), 'Ylabel'), 'String', 'phase');>>set(H1, 'LineWidth', 3);>>set(H2, 'LineStyle', ':', 'LineWidth', 3);fplot函数功能介绍:函数f(x)曲线语法说明:✧fplot(‘function’,limits):在指定的范围limits内画出函数名为function的一元函数图形。

matlab之plot()函数

matlab之plot()函数

matlab之plot()函数是个画图函数:语法:figure(1000);hold on;plot(x,y,'b.','markersize',20);axis equal;其中,x和y是某两个长度相同的列向量。

⽐如:x=[1;2;3;4];y=[1;2;3;4];线型和颜⾊:线型说明标记符说明颜⾊说明-实线(默认)+加号符r红⾊--双划线o空⼼圆g绿⾊:虚线*星号b蓝⾊:.点划线.实⼼圆c青绿⾊x叉号符m洋红⾊s正⽅形y黄⾊d菱形k⿊⾊^上三⾓形w⽩⾊v下三⾓形> 右三⾓形< 左三⾓形p五⾓星h六边形另外我们可以通过下⾯四个属性设置标识符的颜⾊和⼤⼩1 2 3 4LineWidth——指定线宽MarkerEdgeColor——指定标识符的边缘颜⾊MarkerFaceColor——指定标识符填充颜⾊MarkerSize——指定标识符的⼤⼩:标记符颜⾊r 红g 绿b 蓝c 蓝绿m 紫红y 黄k ⿊w ⽩但是线的颜⾊是由红绿蓝(RGB)三原⾊组成的,通过设定三原⾊的权重可以改变线的颜⾊,命令如下(x为横坐标,y为纵坐标):color的域值为0—1plot(x,y,'Color',[1 0 0]);代表红⾊plot(x,y,'Color',[0 1 0]);代表绿⾊plot(x,y,'Color',[0 0 1]);代表蓝⾊plot(x,y,'Color',[0.3 0.8 0.9]);则是三种颜⾊组成的新颜⾊。

当需要以上常⽤的⼋种以外的颜⾊时,只要设置颜⾊中RGB的值就可以得到不同的颜⾊。

Matlab绘图

Matlab绘图

(1) 二维数据曲线图plot函数的基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。

plot函数最简单的调用格式是只包含一个输入参数:plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。

(2) 绘制多根二维曲线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按对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。

3.具有两个纵坐标标度的图形在MATLAB中,如果需要绘制出具有不同纵坐标标度的两个图形,可以使用plotyy绘图函数。

调用格式为:plotyy(x1,y1,x2,y2)其中x1,y1对应一条曲线,x2,y2对应另一条曲线。

横坐标的标度相同,纵坐标有两个,左纵坐标用于x1,y1数据对,右纵坐标用于x2,y2数据对。

4.图形保持hold on/off命令控制是保持原有图形还是刷新原有图形,不带参数的hold命令在两种状态之间进行切换。

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

Matlab中plot函数及legend函数详解及实例作者--乘江枫Matlab中plot函数全功能解功能二维曲线绘图语法plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...)描述plot(Y)如果Y是m×n的数组,以1:m为X横坐标,Y中的每一列元素为Y坐标,绘制n条曲线;如果Y是n×1或者1×n的向量,则以1:n为横坐标,Y为坐标表绘制1条曲线;如果Y是复数,则plot(Y)等效于plot(real(Y),imag(Y));其它使用情况下,忽略坐标数据中的虚部。

plot(X1,Y1,...)如果X和Y都是数组,按列取坐标数据绘图,此时它们必须具有相同的尺寸;如果X和Y其中一个是向量另一个为数组,X和Y中尺寸相等的方向对应绘制多条曲线;如果X和Y其中一个是标量另一个为向量,那么将绘制垂直X或者Y轴离散的点。

plot(X1,Y1,LineSpec,...)通过参数LineSpec指定曲线的曲线属性,它包括线型、标记符和颜色。

plot函数支持同时绘制任意组图形plot(X1,Y1,LineSpec1,X2,Y2,LineSpec2,...)此时完全等效于plot(X1,Y1,LineSpec1,...)hlod allplot(X2,Y2,LineSpec2,...)MATLAB中提供的线型属性有:需要说明的是,LineSpec中设置曲线线型、标识符和颜色三项属性时,控制符的顺序不受限制并可以省略或者部分省略。

也就是说'r-.*'、'-.r*'、'*-.r'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。

plot(...,'PropertyName',PropertyValue,...)设置由plot创建的所有曲线句柄对象的属性,Line对象属性和属性值参见附录,具体设置参考下面的实例,当然可以使用set/get进行设置。

plot(axes_handle,...)指定坐标系,也就是在axes_handle坐标系中绘图,在没有指定时默认为gca。

h = plot(...)返回由plot创建的所有曲线句柄对象的句柄。

每条曲线对应一个句柄,如果有n条曲线,则h为n×1的数组。

注意在同时绘制多条曲线时,如果没有指定曲线属性,plot按顺序循环使用当前坐标系中ColorOrder和LineStyleOrder两个属性。

默认情况,MATLAB在每次调用plot函数时将ColorOrder和LineStyleOrder自动重置为DefaultAxesColorOrder和DefaultAxesLineStyleOrder。

Default**属性我们可以自定义,有效期至MATLAB关闭,Matlab下次启动时将Default**属性重置为厂家设置(Factory)set(0,'DefaultAxesColorOrder',’r|g|b|k’,...'DefaultAxesLineStyleOrder','-|-.|--|:')使用hold all命令可以阻止调用plot函数时自动重置ColorOrder和LineStyleOrder 属性,而是循环使用。

注意hold on只是使多次绘制的图形叠加(相当于NextPlot),但不能阻止属性重置。

另外我们可以通过下面四个属性设置标识符的颜色和大小LineWidth——指定线宽MarkerEdgeColor——指定标识符的边缘颜色MarkerFaceColor——指定标识符填充颜色MarkerSize——指定标识符的大小注意上面四个属性是针对当前坐标系中所有曲线的颜色映象理解MATLAB 有一个叫颜色映象的数据结构来代表颜色值。

颜色映象定义为一个有三列和若干行的矩阵。

利用0 到1 之间的数,矩阵的每一行都代表了一种色彩。

任一行的数字都指定了一个RGB 值,即红、黄、蓝三种颜色的强度,形成一种特定的颜色。

一些有代表性的RGB 值在下表中给出。

Red(红) Green(绿) Blue(蓝) 颜色0 0 0 黑1 1 1 白1 0 0 红0 1 0 绿0 0 1 蓝1 1 0 黄1 0 1 洋红0 1 1 青蓝0.667 0.667 1 天蓝1 0.5 0 橘黄0.5 0 0 深红0.5 0.5 0.5 灰色有十个MATLAB 函数产生预定的颜色映象:hsv 色彩饱和值hot 从黑到红到黄道白cool 青蓝和洋红的色度pink 粉红的彩色度bone 带一点蓝色的灰度jet hsv的一种变形(以蓝色开始和结束)copper 线性铜色度prim 三棱镜。

交替为红,橘黄,黄,绿,天蓝flag 交替为红,白,蓝,黑gray x线性灰度按缺省,上面所列的各个颜色映象产生一个64 × 3 的矩阵,指定了64 种颜色RGB 的描述。

这些函数都接受一个参量来指定所产生矩阵的行数。

比如hot(m) 产生一个m × 3 的矩阵,它包含的RGB 颜色值的范围从黑经过红、橘红和黄,到白。

大多数计算机在一个8 位的硬件查色表中一次可以显示256 种颜色,当然有些计算机的显示卡可以同时显示更多的颜色。

这就意味着在不同的图中,一般一次可以用三或四个64 × 3 的颜色映象。

如果使用了更多的颜色映象输入项,计算机必须经常在它的硬件查色表中调出输入项。

比如,当在画MATLAB 图形时背景图案发生了变化,就是发生了这种情况。

所以,除非计算机有一次显示更多种颜色的显示卡,最好任何一次所用的颜色映象输入项数都小于256 。

颜色映象使用:语句colormap(M )将矩阵M 作为当前图形窗口所用的颜色映象。

例如,colormap (cool )装入了一个有64 个输入项的cool 颜色映象。

colormap default 装入了缺省的颜色映象(hsv )。

函数plot 、plot3 、contour 和contour3 不使用颜色映象,它们使用列在plot 颜色和线形表中的颜色。

而大多数其它绘图函数,比如mesh 、surf 、fill 、pcolor 和它们的各种变形函数,使用当前的颜色映象。

接受颜色参量的绘图函数中的颜色参量通常采用以下三种形式之一:(1 )字符串。

代表plot 颜色或线型表中的一种颜色,比如,’ r ‘ 代表红色;(2 )三个输入的行向量。

它代表一个单独的RGB 值,比如[.25 .50 .75] ;(3 )矩阵。

如果颜色参量是一个矩阵,其元素作了调整,并把它们用作当前颜色映象的下标。

实例% by dynamic% see also % 2009.8.20%X=1:10;% 两个都是数组,必须具有相同的尺寸X1=[X;X;X]';×3Y1=rand(10,3)+1;×3% 其中一个为向量,另一个为数组,自动匹配尺寸相等方向X2=1:0.1:10;%1×91Y2=[sin(X2);cos(X2)]';�×2% 其中一个是标量,另一为矢量,绘制垂直坐标轴的离散点X3=1:10;Y3=-0.5;fh=figure('numbertitle','off','name','PLOT Usability Demo');%创建figure对象ah=axes;%创建axes对象h=plot(...%返回所有曲线句柄ah,...%指定坐标系,可以省略,此时默认gcaX1,Y1,...%坐标数据'-.^',...%曲线属性,可以省略或部分省略,此时自动选择X2,Y2,...'m-',...X3,Y3,...'o',...%注意此组数据设置线型和颜色无效,因为默认绘制离散点'LineWidth',2,...%线宽'MarkerEdgeColor','k',...%标识符边缘颜色'MarkerFaceColor','r',...%标识符填充颜色'MarkerSize',8)%标识符大小legend函数的基本用法是LEGEND(string1,string2,string3, ...)分别将字符串1、字符串2、字符串3……标注到图中,每个字符串对应的图标为画图时的图标。

例如:plot(x,sin(x),'.b',x,cos(x),'+r')legend('sin','cos')这样可以把"."标识为'sin',把"+"标识为"cos"还可以用LEGEND(...,'Location',LOC) 来指定图例标识框的位置这些是Matlab help文件。

后面一段是对应的翻译和说明'North' inside plot box near top 'South' inside bottom'East' inside right'West' inside left'NorthEast' inside top right (default)'NorthWest inside top left'SouthEast' inside bottom right'SouthWest' inside bottom left'NorthOutside' outside plot box near top'SouthOutside' outside bottom'EastOutside' outside right'WestOutside' outside left'NorthEastOutside' outside top right'NorthWestOutside' outside top left'SouthEastOutside' outside bottom right'SouthWestOutside' outside bottom left'Best' least conflict with data in plot'BestOutside' least unused space outside plot'North' 图例标识放在图顶端'South' 图例标识放在图底端'East' 图例标识放在图右方'West' 图例标识放在图左方'NorthEast' 图例标识放在图右上方(默认)'NorthWest 图例标识放在图左上方'SouthEast' 图例标识放在图右下角'SouthWest' 图例标识放在图左下角(以上几个都是将图例标识放在框图内)'NorthOutside' 图例标识放在图框外侧上方'SouthOutside' 图例标识放在图框外侧下方'EastOutside' 图例标识放在图框外侧右方'WestOutside' 图例标识放在图框外侧左方'NorthEastOutside' 图例标识放在图框外侧右上方'NorthWestOutside'图例标识放在图框外侧左上方'SouthEastOutside' 图例标识放在图框外侧右下方'SouthWestOutside'图例标识放在图框外侧左下方(以上几个将图例标识放在框图外)'Best' 图标标识放在图框内不与图冲突的最佳位置'BestOutside' 图标标识放在图框外使用最小空间的最佳位置还是用上面的例子legend('sin','cos','location','northwest')可以将标识框放置在图的左上角。

相关文档
最新文档