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(2010-06-05 16:54:20)基本语法: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'等形式是等效的,都表示使用红色点划线连接各个节点,各节点使用“*”标识。
matlab中plot3函数的用法
MATLAB是一种强大的科学计算软件,它提供了丰富的绘图函数,其中包括plot3函数,该函数能够绘制三维曲线图。
在本文中,我们将详细介绍plot3函数的用法,包括参数的设置和实际应用。
1. plot3函数的基本用法plot3函数是MATLAB中用于绘制三维曲线图的函数,其基本语法为:plot3(X,Y,Z)其中,X、Y和Z分别是包含曲线上点的x、y和z坐标的向量。
当调用plot3函数时,MATLAB会将这些点连成曲线,并绘制在三维坐标系中。
2. 参数设置plot3函数可以接受多达四个输入参数,使用不同的参数可以实现不同的效果。
常用的参数包括线型、线宽和颜色等。
以下是plot3函数中常用的参数设置方法:- 指定线型:plot3(X,Y,Z,'LineStyle'),其中LineStyle可以是实线('-')、虚线('--')、点线(':')等。
- 指定线宽:plot3(X,Y,Z,'LineWidth',width),其中width为线的宽度。
- 指定颜色:plot3(X,Y,Z,'Color',color),其中color可以是预定义的颜色('r'表示红色)或RGB值。
3. 点和线的样式设置除了基本的参数设置外,plot3函数还可以根据需要设置点和线的样式。
可以使用plot3(X,Y,Z,'o')来绘制原点,使用plot3(X,Y,Z,'*')来绘制星号等。
这些样式设置可以使曲线图更加美观和易于理解。
4. 多个曲线的绘制在实际应用中,可能需要在同一张图中绘制多条曲线,这时可以多次调用plot3函数来实现。
例如:plot3(X1,Y1,Z1)hold onplot3(X2,Y2,Z2)hold off这样就可以在同一张图中绘制出两条曲线。
需要注意的是,为了在同一张图中绘制多条曲线,需要使用hold on和hold off命令来控制绘图区的保持和释放。
matlab的plot函数用法
matlab的plot函数用法Matlab是一款常见的数据处理工具,有着广泛的应用前景,plot 函数也是其中重要的一个仿函数,它可以通过画数据来表示数据之间的关系,常见的有矩形图和折线图,可以用来表示一定范围内数据的变化及趋势,所以plot函数的应用非常的广泛。
一、plot函数的调用1. plot函数的一般调用,语法如下:plot(X,Y),其中X和Y分别代表X轴和Y轴的数据,按照数据的大小从左至右依次排列,Matlab 将自动根据X和Y的数据绘制出线图。
2. plot函数支持多种形式的调用,语法如下:plot(X,Y,FormatString),其中FormatString代表图形的风格,支持常见的多种风格,例如‘-’代表实线,’--’代表虚线,’:’代表点线,’x’代表十字图等。
二、plot函数的特殊参数设置1. markerSize参数,可以设置画图的点的大小,语法如下:plot(X,Y,’markerSize’,10),其中10为点的大小,可设置为任意数值。
2. lineWidth参数,可以设置画图线的宽度,语法如下:plot(X,Y,’lineWidth’,3),其中3为线的宽度,可设置为任意值。
3. lineStyle参数,可以设置画图线的风格,语法如下:plot(X,Y,’lineStyle’,-.),其中‘-.代表点虚线,可设置为任意风格,比如‘-’代表实线,’--’代表虚线,’:’代表点线,’x’代表十字图等。
4. marker参数,可以设置画图点的形状,语法如下:plot(X,Y,’marker’,o,其中‘o’代表圆形,同样可设置为任意点的形状,比如圆形‘o’,正方形‘s’,星形‘*’,三角形‘^’,十字形‘x’等。
5. color参数,可以设置画图的颜色,语法如下:plot(X,Y,’color’,r,其中‘r’代表红色,可以设置任意颜色类型,比如‘k’代表黑色,’b’代表蓝色,’r’代表红色,’g’代表绿色,’y’表示黄色,’m’表示洋红色等。
matlab中plot3用法
plot3函数是MATLAB中用于绘制三维曲线图的函数。
它可以将三维曲线图中的数据点以二维图形的方式呈现出来,并可以指定曲线的颜色、线型和标记等属性。
plot3函数的输入参数是三个同维数的数组,分别表示曲线在三维空间中的x、y、z坐标。
这些数组可以通过变量名来指定,也可以直接在函数调用中输入。
除了基本的曲线图外,plot3函数还可以绘制带有数据标记的曲线图、带有网格的曲线图等。
此外,它也支持一些可选参数,例如指定曲线的颜色、线型和标记等属性,以及设置图形的标题、坐标轴标签等。
在MATLAB中,plot3函数用于绘制三维曲线图。
它的基本语法是:
plot3(x, y, z)
其中,x、y、z是同维数的数组,它们构成了三维曲面图形在定义域上的坐标点。
具体地,(x,y)构成了三维曲面图形在二维平面上的投影坐标点,而z则是与(x,y)对应的竖坐标,可以是(x,y)的函数,也可以只有数值关系。
例如,下面的代码将绘制一个简单的三维曲线图:
t = linspace(0,10*pi,200);
x = sin(t) + t.*cos(t);
y = cos(t) - t.*sin(t);
z = t;
plot3(x, y, z);
在这个例子中,我们首先生成了一个时间向量t,然后计算了x、y和z的值,最后使用plot3函数将它们绘制成三维曲线图。
matlab中绘图用的函数,语言
第四讲绘图功能作为一个功能强大的工具软件,Matlab 具有很强的图形处理功能,提供了大量的二维、三维图形函数。
由于系统采用面向对象的技术和丰富的矩阵运算,所以在图形处理方面即常方便又高效。
4.1 二维图形一、plot函数函数格式:plot(x,y)其中x和y为坐标向量函数功能:以向量x、y为轴,绘制曲线。
【例1】在区间0≤X≤2 内,绘制正弦曲线Y=SIN(X),其程序为:x=0:pi/100:2*pi;y=sin(x);plot(x,y)一、plot函数【例2】同时绘制正、余弦两条曲线Y1=SIN(X)和Y2=COS(X),其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)plot函数还可以为plot(x,y1,x,y2,x,y3,…)形式,其功能是以公共向量x为X轴,分别以y1,y2,y3,…为Y轴,在同一幅图内绘制出多条曲线。
一、plot函数(一)线型与颜色格式:plot(x,y1,’cs’,...)其中c表示颜色,s表示线型。
【例3】用不同线型和颜色重新绘制例4.2图形,其程序为:x=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'go',x,y2,'b-.')其中参数'go'和'b-.'表示图形的颜色和线型。
g表示绿色,o表示图形线型为圆圈;b表示蓝色,-.表示图形线型为点划线。
一、plot函数(二)图形标记在绘制图形的同时,可以对图形加上一些说明,如图形名称、图形某一部分的含义、坐标说明等,将这些操作称为添加图形标记。
title(‘加图形标题');xlabel('加X轴标记');ylabel('加Y轴标记');text(X,Y,'添加文本');一、plot函数(三)设定坐标轴用户若对坐标系统不满意,可利用axis命令对其重新设定。
plot2在matlab中的用法
plot2在matlab中的用法MATLAB是一种功能强大的数值计算与科学可视化软件,常用于工程、科学和数学领域的开发和研究。
其中的plot2函数是用于绘制二维图形的工具之一,并提供了许多灵活的用法。
一、plot2函数的基本语法在MATLAB中,plot2函数的基本语法如下:plot2(x,y)其中,x和y是行向量,表示需要绘制的数据点的x坐标和y坐标。
二、绘制简单的二维折线图首先,我们来看一个简单的例子,使用plot2函数绘制一个二维折线图:matlabx = 1:10;y = x.^2;plot2(x,y)在以上代码中,我们定义了x从1到10的行向量,y为x的平方。
然后,通过plot2函数绘制了这些数据点,得到了一个折线图。
三、绘制多个数据集的折线图plot2函数还可以用于同时绘制多个数据集的折线图。
我们可以通过为每个数据集传入不同的x和y来实现这一点,如下所示:matlabx1 = 1:10;y1 = x1.^2;x2 = 1:10;y2 = x2.^3;x3 = 1:10;y3 = x3.^4;plot2(x1,y1,x2,y2,x3,y3)在以上代码中,我们定义了三组数据集,分别为x1和y1、x2和y2、x3和y3。
然后,通过将这些数据集传入plot2函数中,就可以同时绘制这些数据集的折线图。
四、自定义折线图的样式plot2函数还具有很多可调整的参数,使我们能够自定义折线图的样式。
下面是一些常用的参数和示例用法:1. 颜色:可以通过'-'或''来设置折线的样式,如下所示:matlabplot2(x,y,'r-')在以上代码中,我们使用红色的实线来表示折线。
matlabplot2(x,y,'b')在以上代码中,我们使用蓝色的虚线来表示折线。
2. 线宽:可以通过'LineWidth'参数来设置折线的线宽,如下所示:matlabplot2(x,y,'b-','LineWidth',2)在以上代码中,我们设置折线的线宽为2个单位。
(整理)MATLAB画图函数plot().
MATLAB图像生成函数Plot()总结一、基本形式(1)>> y=[0 0.58 0.70 0.95 0.83 0.25];>> plot(y)生成的图形是以序号为横坐标、数组y的数值为纵坐标画出的折线。
(2)>> x=linspace(0,2*pi,30); % 生成一组线性等距的数值>> y=sin(x);>> plot(x,y)生成的图形是上30个点连成的光滑的正弦曲线。
二、多重线(1)在同一个画面上可以画许多条曲线,只需多给出几个数组:>> x=0:pi/15:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)(2)利用hold命令。
在已经画好的图形上,若设置hold on,MATLA 将把新的plot命令产生的图形画在原来的图形上。
而命令hold off 将结束这个过程。
例如:>> x=linspace(0,2*pi,30); y=sin(x); plot(x,y)>> hold on>> z=cos(x); plot(x,z)>> hold off三、线型和颜色MATLAB对曲线的线型和颜色有许多选择,标注的方法是在每一对数组后加一个字符串参数,说明如下:(1)线型线方式: - 实线 :点线 -. 虚点线 - - 波折线。
(2)线型点方式: . 圆点 +加号 * 星号 x x形 o 小圆(3)颜色: y黄; r红; g绿; b蓝; w白; k黑; m紫; c青.以下面的例子说明用法:>> x=0:pi/15:2*pi;>> y1=sin(x); y2=cos(x);>> plot(x,y1,’b:+’,x,y2,’g-.*’)四、改变坐标轴(1)网格和标记在一个图形上可以加网格、标题、x轴标记、y轴标记,用下列命令完成这些工作。
matlab中plot详细用法
在MATLAB中,plot函数用于创建二维图形。
它可以用于绘制折线图、散点图、柱
上述代码中,Y是包含要绘制的数据点的向量或矩阵。
plot函数还可以接受更多参数以控制图形的外观和属性,例如:
线型(Line Style):
•'-'(默认):实线
•'--':虚线
•':':点线
•'-.':虚点线
颜色:
•'r':红色
•'g':绿色
•'b':蓝色
•'k':黑色
•'c':青色
•'m':品红色
•'y':黄色
标记(Marker):
•'o':圆圈标记
•'s':正方形标记
•'d':菱形标记
•'x':叉标记
•'*':星标记
图例:使用legend函数添加图例,以便标识不同的曲线。
轴标签:使用xlabel和ylabel函数添加轴标签。
标题:使用title函数添加图形标题。
坐标范围:使用xlim和ylim函数设置X和Y轴的坐标范围。
这些是plot函数的一些常见用法,你可以根据你的需求组合这些参数来创建不同类型的图形。
此外,MATLAB还提供了许多其他绘图函数,如scatter、bar、hist等,用于创建不同类型的图形。
你可以查阅MATLAB的官方文档以获取更多详细信息和示例。
【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绘图的指令
绘图的指令1、plot函数MATLAB中最常用的绘图函数是plot( )。
其基本调用格式为:plot(x, y ),其中x, y均为向量,该函数表示以x向量作为X轴,以y向量作为Y轴。
示例3:绘制从0 ~ 4范围的正弦函数曲线。
t = 0 : pi/20 : 4*pi;y = sin(t);plot(t, y);2、stem函数对于离散序列,MATLAB用stem( )命令实现其绘制。
示例4:绘制从0 ~ 4范围的正弦函数序列。
t = 0 : pi/10 : 4*pi;y = sin(t);stem(t, y);3、subplot函数如果要在一个绘图窗口中显示多个图形,可用subplot函数实现。
其基本调用格式为:subplot(m, n, k) 或subplot(m n k),其中m, n, k取值为1 ~ 9。
该函数表示将绘图窗口划分为m×n个子窗口(子图),并在第k个子窗口中绘图。
示例5:在一个绘图窗口中绘制下列函数的图形。
t = 0 : 0.1 : 2;y1 = 2*exp(-3*t); % (a) 指数函数figure;subplot(221);plot(t,y1);xlabel('(a)');y2 = 2*t.*exp(-3*t); % (b) t乘指数函数subplot(222);plot(t,y2);xlabel('(b)');t1 = -4 : 0.1 : 4;y3 = 1/(2^0.5)*exp(-0.5*t1.^2); % (c) 正态分布函数subplot(223);plot(t1,y3);xlabel('(c)');t2 = -5 : 0.1 : 5;y4 = sinc(t2); % (d) 取样函数subplot(224);plot(t2,y4);xlabel('(d)');ylabel('sinc(t)');axis([-5 5 -0.25 1.1])grid on二维图形的修饰1、坐标轴名称标识函数xlabel、ylabel、title绘制 的nyquist 图和bode 图102.110)(2++=s s s G解MATLAB编程如下:»num=[10];»den=[1,1.2,10];»w=logspace(-2,2,1000); » nyquist(num,den,w)»grid»bode(num,den,w)»grid极小化»fx='10*exp(-x)*cos(x)';»fplot(fx,[2,5])»xmin=fmin(fx,2,5)xmin =2.35619746669214求零点»xzero=fzero(fx,5)xzero =4.71238898038469»xzero=fzero(fx,2)xzero =1.57079632679490曲线拟合»x=0:0.1:1;»y=[-.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];»p=polyfit(x,y,2);»xi=0:0.01:1;»yi=polyval(p,xi);»plot(x,y,xi,yi) 三维图形»x=-4:0.1:4;»y=x;»[x,y]=meshgrid(x,y);»z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...- 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...- 1/3*exp(-(x+1).^2 - y.^2);»mesh(x,y,z)二维图形»x=0:0.01:pi*3;»y=sin(x);»plot(x,y)»title('First Figure Example')»xlabel('Time(s)')»ylabel('Value(v)')»grid on»gtext(‘sinx’)»legend(‘sinx’)管理命令和函数help 在线帮助文件doc 装入超文本说明what M、MA T、MEX文件的目录列表 type 列出M文件lookfor 通过help条目搜索关键字which 定位函数和文件Demo 运行演示程序Path 控制MATLAB的搜索路径管理变量和工作空间Who 列出当前变量Whos 列出当前变量(长表) Load 从磁盘文件中恢复变量 Save 保存工作空间变量Clear 从内存中清除变量和函数Pack 整理工作空间内存Size 矩阵的尺寸Length 向量的长度disp 显示矩阵或与文件和*作系统有关的命令cd 改变当前工作目录Dir 目录列表Delete 删除文件Getenv 获取环境变量值! 执行DOS*作系统命令Unix 执行UNIX*作系统命令并返回结果Diary 保存MA TLAB任务控制命令窗口Cedit 设置命令行编辑 Clc 清命令窗口Home 光标置左上角Format 设置输出格式Echo 底稿文件内使用的回显命令more 在命令窗口中控制分页输出启动和退出MA TLABQuit 退出MATLABStartup 引用MA TLAB时所执行的M文件Matlabrc 主启动M文件*作符和特殊字符+ 加—减* 矩阵乘法.* 数组乘法^ 矩阵幂.^ 数组幂\ 左除或反斜杠/ 右除或斜杠./ 数组除Kron Kronecker张量积: 冒号( ) 圆括号[ ] 方括号. 小数点.. 父目录…继续, 逗号; 分号% 注释! 感叹号‘转置或引用= 赋值= = 相等< > 关系*作符& 逻辑与| 逻辑或~ 逻辑非xor 逻辑异或逻辑函数Exist 检查变量或函数是否存在Any 向量的任一元为真,则其值为真All 向量的所有元为真,则其值为真Find 找出非零元素的索引号三角函数Sin 正弦Sinh 双曲正弦Asin 反正弦Asinh 反双曲正弦Cos 余弦Cosh 双曲余弦Acos 反余弦Acosh 反双曲余弦Tan 正切Tanh 双曲正切Atan 反正切Atan2 四象限反正切Atanh 反双曲正切Sec 正割Sech 双曲正割Asech 反双曲正割Csc 余割Csch 双曲余割Acsc 反余割Acsch 反双曲余割Cot 余切Coth 双曲余切Acot 反余切Acoth 反双曲余切指数函数Exp 指数Log 自然对数Log10 常用对数Sqrt 平方根复数函数Abs 绝对值Argle 相角Conj 复共轭Image 复数虚部Real 复数实部特殊变量和常数Ans 当前的答案Eps 相对浮点精度Realmax 最大浮点数Realmin 最小浮点数Pi 圆周率I,j 虚数单位Inf 无穷大Nan 非数值Flops 浮点运算次数Nargin 函数输入变量数Nargout 函数输出变量数基本X—Y图形Plot 线性图形Loglog 对数坐标图形Semilogx半对数坐标图形(X轴为对数坐标) Semilogy 半对数坐标图形(Y轴为对数坐标) Fill 绘制二维多边形填充图特殊X—Y图形Polar 极坐标图Bar 条形图Stem 离散序列图或杆图Stairs 阶梯图Errorbar 误差条图Hist 直方图Rose 角度直方图Compass 区域图Feather 箭头图Fplot 绘图函数Comet 星点图图形注释Title 图形标题Xlabel X轴标记Ylabel Y轴标记Text 文本注释Gtext 用鼠标放置文本Grid 网格线MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。
Matlab 中plot、 fplot 、ezplot用法与区别
Matlab 中plot、 fplot 、ezplot用法与区别
函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。
也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。
当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就有n 条曲线。
(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
(3)plot(x,y1,x,y2,…) 以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。
函数fplot 用来绘制数学函数,其调用格式为:fplot(fun,lims)其中fun 就是所要绘制的函数,可以是定义函数的M 文件名,也可以是以x 为变量的可计算字符串,lims=[XMIN XMAX YMIN YMAX]限定了x,y 轴上的绘图空间。
函数ezplot它无需数据准备,直接画出函数图形,基本调用格式为ezplot(f),其中f 是字符串或代表数学函数的符号表达式,只有一个符号变量
区别:
plot是绘制二维图形,并且是x,y的表达式是已知的或者是形如y=f(x)这样确切的表达式而ezplot是画出隐函数图形,是形如f(x,y)=0这种不能写出像y=f(x)这种函数的图形。
Matlab的中Plot函数的基本用法(详解)
Matlab的中Plot函数的基本⽤法(详解)欢迎访问我的新博客地址本⽂接下来要讲解⼀下Matlab中最基本的Plot的⽤法Plot的定义和⽤法此 MATLAB 函数创建 Y 中数据对 X 中对应值的⼆维线图。
如果 X 和 Y 都是向量,则它们的长度必须相同。
plot 函数绘制 Y 对 X 的图。
如果 X 和 Y 均为矩阵,则它们的⼤⼩必须相同。
plot 函数绘制 Y 的列对 X 的列的图。
如果 X 或 Y中的⼀个是向量⽽另⼀个是矩阵,则矩阵的各维中必须有⼀维与向量的长度相等。
如果矩阵的⾏数等于向量长度,则 plot函数绘制矩阵中的每⼀列对向量的图。
如果矩阵的列数等于向量长度,则该函数绘制矩阵中的每⼀⾏对向量的图。
如果矩阵为⽅阵,则该函数绘制每⼀列对向量的图。
如果 X 或Y 之⼀为标量,⽽另⼀个为标量或向量,则 plot 函数会绘制离散点。
但是,要查看这些点,您必须指定标记符号,例如 plot(X,Y,'o')-此来源于Matlab2018a版(help plot的解释)下⾯先介绍⼀下Plot的基本设置[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-R9DIauCP-1587792833191)()]2 Plot属性的详细解释线的结构符号含义-细直线:虚点线-.点画线--虚画线⾮常的好理解,⼀个"-"就是⼀个细的直线,也就是默认⼀个":"就是虚的电线⼀个"-."加上⼀个点就是点画线两个"-",“--”就是虚画线举⼀个例⼦x=1:2*pi/100:2*pi;y=sin(x);plot(x,y,'-.');输出结果为[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-rkxvxhTA-1587792833193)()]标记符号符号含义.实⼼点+⼗字号*星号<朝左三⾓>朝右三⾓^朝上三⾓v朝下三⾓d菱形p五⾓星h六⾓星s⽅块o空⼼圆圆x叉字符符号含义前⼏个都不说了,⾮常的形象,我找到的和其英⽂字母有对应关系的如下五⾓星(five-pointed star),取的是Ponited的p六⾓星(hexagram),取其⾸字母例⼦如下x=1:2*pi/100:2*pi;y=sin(x);plot(x,y,'o');[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-dIhc8xHX-1587792833196)()]线条的颜⾊(常见的颜⾊)符号含义r红⾊g绿⾊b蓝⾊c青⾊y黄⾊k⿊⾊w⽩⾊m品红颜⾊真的是⾮常好记了,基本上都是其英⽂单词的缩写,除了⿊⾊被占⽤了,所以⽤了个k例⼦x = 0:2*pi/100:2*pi;y1 = sin(x);y2 = cos(x);plot(x,y1,'g')hold on; %让图像⼀直保存在⼀个窗⼝⾥⾯plot(x,y2,'k')hold off; %关闭这个功能图像如下[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-90CdpJG6-1587792833200)()]Plot参数的连⽤⼀个例⼦x = 0:2*pi/100:2*pi;y1 = sin(x);y2 = cos(x);plot(x,y1,'g -. d')hold on; %让图像⼀直保存在⼀个窗⼝⾥⾯plot(x,y2,'k : o')hold off; %关闭这个功能图像为[外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-ngZnDzRw-1587792833202)()]⼀些常⽤的辅助函数函数意义title(' ')给图形添加标题xlabel(' ')标记横坐标ylabel(' ')标记纵坐标(和xlabel⼀样)text(x,y,' ')在x,y所命令的位置标注gtext(' ')该命令提⽰在⿏标指⽰位置(光标显⽰为"+"标注) ' '⾥⾯的命令是显⽰的东西axis([xmin xmax ymin ymax])指定显⽰范围,不需要任何分隔符,传递进⼊的是⼀个⼀维的向量(4个) Grid on(/of)添加或取消⽹格线hold on (/off)等下做的图还在⼀张纸上(只要打开,所有的图形都会在⼀张纸上显⽰)subplot(n,m,k) 将图形窗⼝分为n ⾏m 列个格⼦(在第k 个格⼦上绘图)把⼀张图分为许多⼩块,使得下⼀个绘图命令在第K 个格⼦上绘图(2,2,2),绘图命令应该在subplot 之下函数意义要注意,除了Grid On 和subplot 之外,其他的命令都要在绘图命令之后还有⼀点要注意的是subplot 是以列作为单位的,解释图如下参考资料。
matlab中plot的作用
matlab中plot的作用
Matlab中的plot函数是用于绘制二维图形的重要工具,它可以将数据点连接起来形成一条曲线或折线,提供了一种直观的方式来展示数据及其关系。
下面是plot函数的详细作用:
1. 绘制二维图形:plot函数可以根据给定的数据点,在二维平面上绘制出相应的曲线或折线图。
用户可以通过调整坐标轴范围、颜色、线型等参数,使得图像更加美观和易于理解。
2. 可视化数据:通过plot函数,用户可以将数据可视化,以便更好地理解和分析数据。
例如,用户可以通过对不同颜色和标记符号进行设置,将不同类型的数据点区分开来。
3. 分析数据:通过对plot函数生成的图像进行分析,用户可以了解到数据之间存在的关系和趋势。
例如,在一条曲线中出现的峰值可能表示某些特殊事件发生的时间或位置。
4. 与其他Matlab函数结合使用:plot函数还可以与其他Matlab函数结合使用,例如legend、xlabel、ylabel等。
这些函数可以为图像添加标题、标签和注释等信息,从而使得图像更加具有可读性和可理解性。
5. 保存图像:在生成了满意的二维图形后,用户还可以使用Matlab 提供的保存图像函数,将图像保存为各种格式的文件,例如png、jpg 等。
这些文件可以用于后续的分析和展示。
总之,plot函数是Matlab中非常重要的二维图形绘制工具,它可以帮助用户可视化数据、分析数据、与其他函数结合使用,并且可以方便地保存图像。
matlab 函数subplot,plot和hold on及调用方法
matlab函数subplot,plot和holdon及调用方法在MATLAB中,我们常常会用到一些函数来进行图像的绘制。
今天我们来学习几个非常重要的函数,分别是subplot、plot、holdon以及它们的调用方法。
一、subplotsubplot是一个MATLAB的基本函数,它的作用是在同一个图形窗口中创建多个不同的图形窗口。
subplot函数的基本语法如下:subplot(m,n,p)其中,m表示当前图像窗口的行数,n表示当前图像窗口的列数,p表示当前图像窗口的编号。
例如,subplot(2,2,1)会在一个窗口中创建两个列的图像,其中第1个图像窗口是第1个图像。
二、plotplot函数是用来绘制二维图形的主要函数。
它的基本语法如下:plot(x,y)其中,x和y分别表示x轴和y轴的数据。
例如,如果我们有一个向量x=[1,2,3,4],另一个向量y=[1,4,9,16],那么我们就可以使用plot(x,y)来绘制一条从(1,1)到(4,9)的直线。
三、holdonholdon是一个MATLAB的常用命令,它的作用是将当前的图形窗口保持住,并在下一个绘图命令之后继续绘制图形。
例如,如果我们使用plot函数绘制了两个图形,并使用了holdon命令,那么这两个图形将会被合并成一个图形。
四、调用方法在实际使用中,我们常常会用到subplot、plot和holdon等函数组合起来进行绘图。
例如,如果我们想要在一个窗口中绘制两个不同的图形,我们可以先使用subplot函数创建一个窗口,然后在不同的子图上分别绘制两个图形。
具体步骤如下:1.使用subplot函数创建一个窗口,并指定行数、列数和编号;2.在第一个子图上绘制第一个图形;3.使用holdon命令将当前窗口保持住;4.在第二个子图上绘制第二个图形;5.关闭当前窗口。
以上就是Matlab函数subplot、plot和holdon及调用方法的基本介绍。
Matlab——plot函数
Matlab——plot函数
plot函数——基本平面图形函数
【语法说明】
plot(X,Y):当X,Y均为实数向量,且为同维向量,X=[x(i)],Y=[y(i)]时,则plot(X,Y)先描出点(x(i),y(i)),然后用直线依次相连;若X,Y为复数向量,则不考虑虚数部分。
plot(Y):若Y为实数向量,Y的维数为n,则plot(Y)等价于plot(X,Y),其中x=1:n;若Y为实数矩阵,则把Y按列的方向分解成几个列向量,而y的行数为n,则plot(Y)等价于plot(X,Y)其中x=[1;2;…;n]。
plot(X1,Y1,X2,Y2,…):Xi与Yi成对出现,plot(X1,Y1,X2,Y2,…)将分别按顺序取两数据Xi与Yi进行画图。
若其中仅仅有Xi或Yi是矩阵,其余的为向量,向量维数与矩阵的维数匹配,则按匹配的方向来分解矩阵,再分别将配对的向量画出。
【功能介绍】
绘制线性二维图。
在线条多于一条时,若用户没有指定使用颜色,则plot循环使用由当前坐标轴颜色顺序属性定义的颜色,以区别不同的线条。
【实例1】
1x=0:pi/100:2*pi;
2y=sin(x);
3plot(x,y)
结果得到的是正弦函数曲线,如图所示。
【实例2】
4x=0:pi/100:2*pi;
5y1=sin(x);
6y2=cos(x);
7plot(x,y1,x,y2)
得到的结果如果所示。
matlab的plot函数线形
matlab的plot函数线形线形是一种常见的数据可视化方式,可以通过绘制离散点之间的连线来展示数据的变化趋势。
在MATLAB中,可以使用plot函数来实现线形的绘制。
本文将围绕着线形的绘制展开,介绍plot函数的基本用法以及如何优化线形图的效果。
我们需要了解plot函数的基本用法。
在MATLAB中,plot函数可以接受一系列的数据点作为输入,并将这些点按照顺序连接起来,形成线形图。
在最简单的情况下,我们可以使用以下命令绘制一条简单的线形:```matlabx = 1:10;y = x.^2;plot(x, y);```在这个例子中,我们首先定义了一个自变量x,然后通过对x进行平方运算得到相应的因变量y。
最后,我们使用plot函数将x和y 作为参数传入,绘制出了一条平方曲线。
除了单条线形,plot函数还支持同时绘制多条线形。
例如,我们可以通过以下命令绘制出两条不同颜色的线形:```matlabx = 1:10;y1 = x.^2;y2 = x.^3;plot(x, y1, 'r', x, y2, 'b');```在这个例子中,我们使用了两个不同的因变量y1和y2,并分别使用'red'和'blue'来指定线形的颜色。
通过将这两个线形作为参数传入plot函数,我们可以将它们同时绘制出来。
除了线形的颜色,我们还可以通过其他参数来调整线形的样式。
例如,我们可以使用'-'来表示实线,使用'--'来表示虚线,使用':'来表示点线,使用'-.'来表示点划线。
通过在plot函数的参数中指定相应的样式,我们可以绘制出不同风格的线形。
除了基本的线形绘制,我们还可以通过添加标题、坐标轴标签和图例等元素来优化线形图的效果。
例如,我们可以使用title函数来添加标题,使用xlabel和ylabel函数来添加坐标轴标签,使用legend函数来添加图例。
matlab画图总结
1、小整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================2、在Matlab中一张图中画出多个函数 plot(x1,y1,x2,y2,x3,y3)3、若要改变颜色,在座标对后面加上相关字串即可:plot(x, sin(x), 'c’, x,cos(x), 'g’);若要同时改变颜色及图线型态(Line style),也是在座标对后面加上相关字串即可:plot(x, sin(x),'co’, x, cos(x),’g*’);plot绘图函数的叁数字元颜色字元图线型态y 黄色 . 点k 黑色 o 圆w 白色 x xb 蓝色 + +g 绿色**r 红色 - 实线c 亮青色 : 点线m 锰紫色 -。
点虚线-- 虚线'。
’用点号绘制各数据点'^’用上三角绘制各数据点'+' 用’+’号绘制各数据点’v' 用下三角绘制各数据点’*' 用'*'号绘制各数据点’〉’用右三角绘制各数据点' 。
' 用’.'号绘制各数据点’<' 用左三角绘制各数据点’s'或squar 用正方形绘制各数据点’p’用五角星绘制各数据点'd'或diamond用菱形绘制各数据点'h’用六角星绘制各数据点4、图形完成后,我们可用axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1。
2]);5、MATLAB也可对图形加上各种注解与处理:xlabel('Input Value');% x轴注解ylabel(’Function Value');% y轴注解title('Two Trigonometric Functions'); %图形标题legend('y = sin(x)’,'y = cos(x)’); % 图形注解grid on; % 显示格线6、如何改变MATLAB坐标轴间隔?x=[20,22,24,26,28,30,32,34,36,38,40,42,44];y=[62。
matlab绘图知识点总结
matlab绘图知识点总结一、Matlab基本绘图函数1. plot函数plot函数是Matlab中最基本的绘图函数之一,用于绘制二维图表。
其基本语法为:plot(x, y)。
其中x是横轴坐标数据,y是纵轴坐标数据。
通过plot函数可以绘制折线图、散点图等。
2. bar函数bar函数用于绘制条形图,其基本语法为:bar(x, y)。
其中x是条形的横轴坐标位置,y是条形的高度。
3. pie函数pie函数用于绘制饼图,其基本语法为:pie(x, labels)。
其中x是用来指定各个扇形区域的大小的矩阵,labels则是用来指定每个扇形区域的标签。
4. hist函数hist函数用于绘制直方图,其基本语法为:hist(x, bins)。
其中x是待绘制的数据,bins则是用来指定直方图的条形数目。
5. scatter函数scatter函数用于绘制散点图,其基本语法为:scatter(x, y)。
其中x和y分别是散点的横轴和纵轴坐标数据。
6. contour函数contour函数用于绘制等高线图,其基本语法为:contour(x, y, z)。
其中x和y分别是网格的横轴和纵轴坐标,z则是用来指定等高线的数值。
二、自定义图形1. 设置标题、标签和图例在Matlab中,可以使用title、xlabel、ylabel和legend等函数分别设置图表的标题、横轴和纵轴标签以及图例。
2. 设置图表样式可以使用line属性、marker属性以及color属性等来设置折线图、散点图等的样式。
3. 修改图表坐标轴可以使用xlim、ylim函数来设置图表的横轴和纵轴范围,并使用xticks和yticks函数来设置坐标刻度。
4. 绘制多个数据集可以使用hold on函数来绘制多个数据集,并使用hold off函数来结束绘制多个图表。
5. 设置图表背景可以使用grid、box、axis equal等函数来设置图表的背景。
三、子图表绘制1. subplot函数subplot函数用于在一个图形窗口中绘制多个子图表,其基本语法为:subplot(m,n,p)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
matlab中最基本的函数plot()的用法(2011-12-13 19:17:29)转载▼标签:matlab plot 指令5.1 二维平面图形5.1.1 基本图形函数plot 是绘制二维图形的最基本函数,它是针对向量或矩阵的列来绘制曲线的。
也就是说,使用plot 函数之前,必须首先定义好曲线上每一点的x 及y 坐标,常用格式为:(1)plot(x) 当x 为一向量时,以x 元素的值为纵坐标,x 的序号为横坐标值绘制曲线。
当x 为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x 为m× n 矩阵时,就由n 条曲线。
(2)plot(x,y) 以x 元素为横坐标值,y 元素为纵坐标值绘制曲线。
(3)plot(x,y1,x,y2,…) 以公共的x 元素为横坐标值,以y1,y2,… 元素为纵坐标值绘制多条曲线。
例5.1.1 画出一条正弦曲线和一条余弦曲线。
>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)图5.1.1 函数plot 绘制的正弦曲线在绘制曲线图形时,常常采用多种颜色或线型来区分不同的数据组,MATLAB 软件专门提供了这方面的参数选项(见表5.1.1),我们只要在每个坐标后加上相关字符串,就可实现它们的功能。
- 2 -表5.1.1 绘图参数表色彩字符颜色线型字符线型格式标记符号数据点形式标记符号数据点形式y 黄- 实线. 点< 小于号m 紫:点线o 圆s 正方形c 青-. 点划线x 叉号d 菱形r 红- - 虚线+ 加号h 六角星g 绿* 星号p 五角星b 蓝v 向下三角形w 白^ 向上三角形k 黑> 大于号例如,在上例中输入>> plot(x,y1,'r+-',x,y2,'k*:')则得图5.1.2图5.1.2 使用不同标记的plot 函数绘制的正弦曲线5.1.2 图形修饰MATLAB 软件为用户提供了一些特殊的图形函数,用于修饰已经绘制好的图形。
表5.1.2 图形修饰函数表函数含义grid on (/off) 给当前图形标记添加(取消)网络xlable(‘string’) 标记横坐标ylabel(‘string’) 标记纵坐标title(‘string’) 给图形添加标题text(x,y,’string’) 在图形的任意位置增加说明性文本信息gtext(‘string’) 利用鼠标添加说明性文本信息axis([xmin xmax ymin ymax]) 设置坐标轴的最小最大值- 3 -例5.1.2 给例5.1.1 的图形中加入网络和标记。
(见图5.1.3 和5.1.4)>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot(x,y1,x,y2)>> grid on>> xlabel('independent variable X')>> ylabel('Dependent Variable Y1 & Y2')>> title('Sine and Cosine Curve')>> text(1.5,0.3,'cos(x)')>> gtext('sin(x)')>> axis([0 2*pi -0.9 0.9])图5.1.3 使用了图形修饰的plot 函数绘制的正弦曲线5.1.3 图形的比较显示在一般默认的情况下,MATLAB 每次使用plot 函数进行图形绘制,将重新产生一个图形窗口。
但有时希望后续的图形能够和前面所绘制的图形进行比较。
一般来说有两种方法:一是采用hold on(/off)命令,将新产生的图形曲线叠加到已有的图形上;二是采用subplot(m,n,k)函数,将图形窗口分隔成n m×个子图,并选择第k 个子图作为当前图形,然后在同一个视图窗口中画出多个小图形。
例5.1.3 在同一窗口中绘制线段。
(见图5.1.5)>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> y3=x;- 4 ->> y4=log(x);>> plot(x,y1,x,y2)>> hold on>> plot(x,y3)>> plot(x,y4)>> hold off例5.1.4 在多个窗口中绘制图形。
(见图5.1.6)>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> y3=exp(x);>> y4=log(x);>> subplot(2,2,1);>> plot(x,y1);>> subplot(2,2,2);>> plot(x,y2);>> subplot(2,2,3);>> plot(x,y3);>> subplot(2,2,4);>> plot(x,y4);[说明] (1)子窗口的序号按行由上往下,按列从左向右编号。
(2)如果不用指令clf 清除,以后图形将被绘制在子图形窗口中。
图5.1.4 设置坐标轴最大最小值的正弦曲线- 5 -图5.1.5 图形的比较显示(曲线叠加方法)图5.1.6 图形的比较显示(图形窗口分割方法)5.2 三维立体图形5.2.1 三维曲线图与二维图形相对应,MATLAB 提供了plot3 函数,可以在三维空间中绘制三维曲线,它的格式类似于plot,不过多了z 方向的数据。
plot3 的调用格式为:plot3(x1,y1,z1,x2,y2,z2,...)其中x1,y1,z1,x2,y2,z2,…等分别为维数相同的向量,分别存储着曲线的三个坐标值,该函数的使用方式和plot 类似,也可以采用多种的颜色或线型(见表5.1.1)来区分不同的数据组,只需在每组变量后面加上相关字符串即可实现该功能。
例5.2.1 绘制方程x=ty=sin(t)z=cos(t)在t=[0,2*pi]上的空间方程。
(见图5.2.1)>> clf>> x=0:pi/10:2*pi;>> y1=sin(x);>> y2=cos(x);>> plot3(y1,y2,x,'m:p')>> grid on>> xlabel('Dependent Variable Y1')>> ylabel('Dependent Variable Y2')>> zlabel('Independent Variable X')>> title('Sine and Cosine Curve')图5.2.1 函数plot 绘制的三维曲线图5.2.2 三维曲面图如果要画一个三维的曲面,可以使用mesh(X,Y,Z)或surf(X,Y,Z)函数来实现。
mesh 函数为数据点绘制网格线,图形中的每一个已知点和其附近的点用直线连接。
surf 函数和mesh 的用法类似,但它可以画出着色表面图,图形中的每一个已知点与其相邻点以平面连接。
为方便测试立体绘图,MATLAB 提供了一个peaks 函数,它可以产生一个的高斯分布矩阵,其生成方程是N N ×z=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2 )-1/3*exp(-(x+1).^2-y.^2)对应的图形是一个凹凸有致的曲面,包含了三个局部极大点及三个局部极小点。
下面使用peaks 函数来比较一下mesh 和surf 的区别。
例5.2.2 分别用mesh 函数和surf 函数绘制高斯矩阵的曲面。
>> z=peaks(40);>> mesh(z);>> surf(z);图5.2.2 mesh 函数绘制的三维曲面图- 8 -图5.2.3 surf 函数绘制的着色表面图在曲面绘图中,另一个常用的函数是meshgrid 函数,其一般引用格式是:[X, Y]=meshgrid (x, y)其中x 和y 是向量,通过meshgrid 函数就可将x 和y 指定的区域转换成为矩阵X 和Y。
这样我们在绘图时就可以先用meshgrid 函数产生在x-y 平面上的二维的网格数据,再以一组z 轴的数据对应到这个二维的网格,即可画出三维的曲面。
例5.2.3 绘制方程sin((x^2+y^2)^(1/2))z = ---------------------(x^2+y^2)^(1/2)在x∈[-7.5,7.5];y∈[-7.5,7.5] 的图形。
>> x=-7.5:0.5:7.5;y=x;>> [X,Y]=meshgrid(x,y);>> R=sqrt(X.^2+Y.^2)+eps;>> Z=sin(R)./R;>> surf(X,Y,Z)>> xlabel('X 轴方向')>> ylabel('Y 轴方向')>> zlabel('Z 轴方向')(见图5.2.4)_(x^2+y^2)例5.2.4 绘制由方程形成的立体图。
(见图5.2.5)z=xe>> clear>> x=-2:0.1:2;y=x;>> [X,Y]=meshgrid(x,y);>> Z=X.*exp(-X.^2-Y.^2);- 9 ->> surf(X,Y,Z)图5.2.4图5.2.5- 10 -5.2.3 观察点MTALAB 允许用户设置观察点,其指令是:view(azimuth,elevation) 其中方位角azimuth 是观察点和坐标原点连线在x-y 平面的投影和y 轴负方向的夹角,仰角elevation 是观察点与坐标原点的连线和x-y 平面的夹角。