matlab上机习题5matlab7.0二维绘图
实验四 MATLAB 二维绘图的基本操作
实验四 MATLAB 二维绘图的基本操作一、实验目的通过图形可以从一堆杂乱的数据中观察数据间的内在关系,感受由图形所传递的内在本质。
本实验主要练习并掌握二维曲线绘图的基本操作。
Time(seconds)M a k e s p a n二、实验内容在了解了 MATLAB 的矩阵和向量概念与输入方法之后,MA TLAB 的二维绘图就再简单不过了。
假设有两个同长度的向量 x 和 y, 则用 plot(x,y) 就可以自动绘制画出二维图来。
如果打开过图形窗口,则在最近打开的图形窗口上绘制此图,如果未打开窗口,则开一个新的窗口绘图。
〖例〗正弦曲线绘制,在命令窗口依次输入如下指令:>> t=0:.1:2*pi; %生成横坐标向量,使其为 0,0.1,0.2,...,6.2>> y=sin(t); % 计算正弦向量>> plot(t,y) %绘制图形这样立即可以得出如下图所示的二维图:10.80.60.40.2-0.2-0.4-0.6-0.8-1plot 函数还可以同时绘制出多条曲线,其调用格式和前面不完全一致,但也好理解。
在命令窗口接着输入:>> y1=cos(t);>>plot(t,[y; y1]), 即输出为两个行向量组成的矩阵。
所得图形如下:10.80.60.40.2-0.2-0.4-0.6-0.8-1★plot 的基本调用格式:plot(x1,y1,选项1, x2,y2, 选项2, x3,y3, 选项3, ...),其中所有的选项如表4.1 所示。
一些选项可以连用,如'-r' 表示红色实线。
练习:>> plot(x,y,'--')>> plot(x,y,'b')>> plot(x,y,'r')>> plot(x,y,'o')由MA TLAB 绘制的二维图形可以由下面的一些命令简单地修饰。
Matlab实验二维绘图
实验 6 二维绘图一 实验目的学习MATLAB 软件中二维绘图的方法二 实验内容与要求 1) 基本命令 格式1:plot(X,Y)说明:以X,Y 的对应元素为坐标绘二维图, 注意,X,Y 的维数要匹配. [例 1.48]>>x=0:pi/18:2*pi; %给出横坐标 >>y=()sin x ; %计算出纵坐标>>plot(x,y) %绘制图形,如图1.1所示。
问题 1.22:当X=[1,5,3,7;3,6,8,4;9,6,1,5],Y=[2,5,7,4;6,8,4,1;8,0,4,2]时,命令plot(X,Y)画出几条线,如何画出的?当X=[1,5,3,7],Y=[2,5,7,4;6,8,4,1;8,0,4,2]时,有何规律?当X=[1,5,3],Y=[2,5,7,4;6,8,4,1;8,0,4,2]时,又有何规律?格式2:plot(Y) %若Y 为m 维向量,则等价于plot(X ,Y),其中,X=1:m 。
格式3:plot(1X ,1Y ,1LineSpec ,2X ,2Y ,2LineSpec ,…)%将按顺序分别画出由3个参数定义i X ,i Y ,i LineSpec 的线条,其中,参数i LineSpec 指明了线条的类型,标记符号,和画线用的颜色. 说明:1 线型,有实线,划线,虚线,点划线,例如:’-’就表示画实线.2 线条宽度LineWidth ,取值为整数,例如,‘LineWidth ’,2就表示线宽为两个像素。
3 线条颜色,常用8种颜色,例如:‘b--’就表示蓝色划线。
4 标记类型,表示数据点标记的类型,常用13种,例如:‘*r ’就表示红色星号。
5 标记大小MarkerSize 指定标记符号的大小尺寸,取值为整数(单位为像素)。
6 标记面填充颜色‘MarkerFaceColor ’指定用于填充标记符面的颜色,颜色配比方案见表1.10,例如:‘MarkerFaceColor ’,[0,1,0]就表示标记面填绿色。
MATLAB图形绘制-二维
MATLAB提供了一些绘图选项,用于确定所绘曲线的线型、 颜色和数据点标记符号。 例如,“b-.”表示蓝色点画线,“y:d”表示黄色虚线并用菱 形符标记数据点。当选项省略时,MATLAB规定,线型一 律用实线,颜色将根据曲线的先后顺序依次采用表3.2给 出的前7种颜色。
表 3.1 线型选项 选 项 : --. 线 型 实线(默认值) 虚线 双画线 点画线
二维统计分析图 MATLAB中提供了多个函数可绘制各种条形图,bar函数 绘制柱形图,barh函数绘制水平条形图,stem函数绘制杆 图,errorbar函数绘制误差条图。 下面以bar函数为例说明用法。 bar函数的调用格式为 bar(x,width,style) 当x是m × n阶的矩阵时,绘制的条形图以分组或堆积的 形式表现。矩阵中每一行元素绘制在一组中,每一列元素 绘制在每组中相对应的位置上。其中,width设置条形的 相对宽度和控制在一组内条形的间距,默认值为0.8, style指定条形的排列模式,类型有'group'(分组)和 'stack'(堆积),默认时采用图命令每执行一次就刷新当前图形窗口,原有图形 将不复存在。若希望在已存在的图形上再叠加新的图形, 可使用图形保持hold on/off命令控制是保持原有图形还是 刷新原有图形。 例如: x=0:pi/100:2*pi; y1=0.2*exp(-0.5*x).*cos(4*pi*x); plot(x,y1) hold on y2=1.5*exp(-0.5*x).*cos(pi*x); plot(x,y2); hold off
表 3.2 选 项 b( blue ) g( green ) r (red) c(cyan ) 颜色选项 颜 蓝色 绿色 红色 青色 色 选 项 颜 色 m (magenta) y (yellow) k (black ) w( white) 品红色 黄色 黑色 白色
matlab上机习题5matlab7.0二维绘图
实验五二维画图实验目的:① 掌握绘制数据曲线图的方法;② 掌握绘制其余坐标系下的数据曲线图和统计剖析图的方法;③ 掌握绘制隐函数图形的方法。
④ 掌握图形修饰办理方法;实验要求 :给出程序和实验结果。
实验内容:8.编制程序,该程序绘制两条曲线, x 的取值在 [0,2pi],易 pi/10 为步长,一条是正弦曲线,一条是余弦曲线,线宽为 6 个象素,正弦曲线为绿色,余弦曲线为红色,线型分别为实线和虚线。
给所绘的两条曲线增加图例,分别为“正弦曲线”和“余弦曲线” 。
9. 在同一坐标内,分别用不一样线型和颜色绘制曲线 y1= 和 y2=(πx),标志两曲线交错点。
10. 在 0≤x≤ 2 区间内,绘制曲线 y1=和 y2=cos(4πx),并给图形增加图形标注。
11.从头绘制第一题所描绘的曲线,将正弦曲线和余弦曲线分别画在两个子图中,子图竖向摆列。
12、绘制 r=sin(t)cos(t)的极坐标图;13、分别以条形图、阶梯图、杆图和填补图形式绘制曲线y=2sin(x)。
实验程序与结果:1x=-2::2;y=sin(x).*cos(x);plot(x,y,'-r')0.50.40.30.20.1-0.1-0.2-0.3-0.4-0.5-2-1.5-1-0.500.51 1.52 2ezplot('x^2 /9+y^2/16-1',[-5,5,-5,5]);x 2 /9+y 2/16-1 = 05 4 3 2 1y0 -1 -2 -3 -4-5 -4 -3 -2 -10 1 2 3 4 5-5x3x1=-2::2; x2=-2::2;y1=sin(x2).*x1; y2=cos(x1).*x2;plot3(x1,x2,y1,'d',x1,x2,y2,'d')21.510.5-0.5-121201-1-1-2-24x1=-2::2;x2=-2::2;y1=x1'*sin(x2);y2=x2'*cos(x1);meshc(y1)hold onmeshc(y2)5ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]); xlabel('x(-5--5)');ylabel('y(-5--5)');title(' 解曲线 '))5 --5 -(y解曲线54321-1-2-3-4-5-4-3-2-1012345 -5x(-5--5)6x1=-2::2;x2=-2::2;y1=sin(x2).*x1;y2=cos(x1).*x2;plot3(x1,x2,y1,'d',x1,x2,y2,'d'); text(1,1,'y1=sin(x2).*x1');text(4,4,'y2=cos(x1).*x2')y2=cos(x1).*x221.510.5y1=sin(x2).*x1-0.5-121201-1-1-2-27 x=-2::2;y=sin(x).*cos(x);plot(x,y,'-r');axis([-3,3,,])81.510.5-0.5-1-1.5-3-2-10123 8x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'-g','linewidth',6);hold onplot(x,y2,'r--','linewidth',6);legend('sin','cos','location','NorthWest')10.8 0.6 0.4 0.20 -0.2 -0.4 -0.6 -0.8 -1sincos12345679x=linspace(0,2*pi,1000);y1=*exp*x).*cos(4*pi*x);y2=2*exp*x).*cos(pi*x);k=find(abs(y1-y2)<1e-2);x1=x(k);y3=*exp*x1).*cos(4*pi*x1); plot(x,y1,x,y2,'dg',x1,y3,'bp')21.510.5-0.5-1-1.501234567 10x=0::2*pi;y1=2*exp*x);plot(x,y1)hold ony2=cos(4*pi*x);plot(x,y2);xlabel('x(0-2\pi)');text,,'y1=2*exp*x)');text,,'y2=cos(4*pi*x)');legend('y1','y2')2y1y21.5y1=2*exp(-0.5*x)10.5y2=cos(4*pi*x)-0.5-101234567x(0-2 )11x=-2::2;subplot(2,1,1)y1=sin(x);plot(x,y1,'-r');subplot(2,1,2);y2=cos(x);plot(x,y2)10.5-0.5-1-2-1.5-1-0.500.51 1.52 10.5-0.5-2-1.5-1-0.500.51 1.52 12t=0::5;r=sin(t).*cos(t);polar(t,r)900.5120600.40.3150300.20.1180021033024030027013x=0::10;y=2*sin(x);subplot(2,2,1);bar(x,y);subplot(2,2,2);stairs(x,y)subplot(2,2,3);stem(x,y);subplot(2,2,4);fill(x,y,'g');22 11 00 -1-1-2051015-2510-50 22 11 00 -1-1-2510-251000。
MATLAB二维图形绘制的基本操作
6、坐标轴范围的设定
axis函数 x=0:pi/30:4*pi; plot(x,sin(x)); axis([0 4*pi -2 2])
‘hexagram’ 六角星
‘square’
□
2、离散序列图形的绘制
(1)stem(y) 以x=1,2,3,…为各个数据点的x坐标,以y向量的各个对 应元素为y坐标,在(x,y)坐标点画一个空心小圆圈,并连接 一条线段到X轴. x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1] stem(x,y)
其中包含了MATLAB的各种命令 M函数文件(functions)
M文件的编辑、保存、运行
M脚本文件(scripts)
theta=-pi:0.01:pi; rho(1,:)=2*sin(5*theta).^2;
rho(2,:)=cos(10*theta).^3;
rho(3,:)=sin(theta).^2; rho(4,:)=5*cos(3.5*theta).^3; for k=1:4 polar(theta, rho(k,:)) pause end
%axis([0 5 0 2])
2、离散序列图形的绘制
(2)stem(x,y,’option’) x=[0,1,1,2,2,3,3,4,4] y=[1,1,0,0,1,1,0,0,1]
stem(x,y,'r-.')
%axis([0 5 0 2])
2、离散序列图形的绘制
(3)stem(x,y) x=0:pi/30:3*pi; y=sin(x);
四、图形的绘制
1、二维图形的绘制
(1)plot(x)
当y为一向量时,以y的序号为X轴,按向量y的值绘制曲线.
如何在Matlab中进行二维和三维绘图
如何在Matlab中进行二维和三维绘图在科学研究和工程领域,数据可视化是一项十分重要的任务,而Matlab作为一种功能强大的数值计算和数据分析软件,自然也提供了丰富的绘图功能。
本文将介绍如何在Matlab中进行二维和三维绘图,并探讨一些常见的绘图技巧和应用。
一、二维绘图Matlab中的二维绘图是最常见和基础的绘图任务之一。
在绘制二维图形时,我们通常会用到plot函数。
这个函数可以接受单个向量作为输入,将这个向量的值作为y轴上的数据点,自动生成与该向量长度相同的x轴坐标。
例如,我们可以用以下代码绘制一个简单的二维折线图:```x = 0:0.1:2*pi;y = sin(x);plot(x, y);```上述代码中,x参量取从0到2π的均匀间隔的值,而y则是根据x计算得到的sin函数值。
plot函数会自动根据输入绘制折线图,并添加相应的轴标签和图例。
在实际应用中,我们经常需要绘制多条曲线在同一个坐标系中进行对比分析。
可以通过在plot函数中传入多个x和y向量实现这一功能。
例如,我们可以通过以下代码绘制一个简单的双曲线图:```x = 0:0.1:2*pi;y1 = sin(x);y2 = cos(x);plot(x, y1, x, y2);```这样,就会在同一个坐标系中同时绘制sin曲线和cos曲线。
除了折线图,Matlab还支持其他常见的二维绘图类型,如散点图、柱状图和面积图等。
这些绘图类型可以通过不同的函数实现,例如scatter、bar和area等。
这里不再一一赘述,读者可以通过Matlab的帮助文档或官方网站了解更多的用法和示例。
二、三维绘图除了二维绘图,Matlab也提供了丰富的三维绘图功能,用于可视化更为复杂的数据和模型。
在绘制三维图形时,我们通常会用到surf函数。
这个函数可以接受两个二维矩阵作为输入,将这两个矩阵的值分别作为x、y轴上的坐标,而将第三个二维矩阵的值作为z轴上的数据点。
MATLAB画图(包括二维三维画图)
Matlab教程2_绘图_ 二维0Matlab绘图Matlab二维图形的绘制本章主要介绍2维图形对象的生成函数及图形控制函数的使用方法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MAT LAB各种图形对象的方法.第一节图形窗口与坐标系一.图形窗口1.MATLAB在图形窗口中绘制或输出图形,因此图形窗口就像一张绘图纸.2. 在MATLA B下,每一个图形窗口有唯一的一个序号h,称为该图形窗口的句柄.MATLAB通过管理图形窗口的句柄来管理图形窗口;3.当前窗口句柄可以由MA TLAB函数gcf获得;4.在任何时刻,只有唯一的一个窗口是当前的图形窗口(活跃窗口);figure(h)----将句柄为h的窗口设置为当前窗口;5.打开图形窗口的方法有三种:1)调用绘图函数时自动打开;2)用File---New---Figure新建;3)figure命令打开,close命令关闭.在运行绘图程序前若已打开图形窗口,则绘图函数不再打开,而直接利用已打开的图形窗口;若运行程序前已存在多个图形窗口,并且没有指定哪个窗口为当前窗口时,则以最后使用过的窗口为当前窗口输出图形.6.窗口中的图形打印:用图形窗口的File菜单中的Print项.7.可以在图形窗口中设置图形对象的参数.具体方法是在图形窗口的Edit菜单中选择Pr opert ies项,打开图形对象的参数设置窗口,可以设置对象的属性.二.坐标系1.一个图形必须有其定位系统,即坐标系;2.在一个图形窗口中可以有多个坐标系,但只有一个当前的坐标系;3.每个坐标系都有唯一的标识符,即句柄值;4.当前坐标系句柄可以由MATLAB函数gca获得;5.使某个句柄标识的坐标系成为当前坐标系,可用如下函数:axes(h) h为指定坐标系句柄值.6.一些有关坐标轴的函数:1)定义坐标范围:一般MATL AB自动定义坐标范围,如用户认为设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定;2) 坐标轴控制:MATLAB的缺省方式是在绘图时,将所在的坐标系也画出来,为隐去坐标系,可用axis off;axis on则显示坐标轴 (缺省值).3)通常MATL AB的坐标系是长方形,长宽比例大约是 4:3,为了得到一个正方形的坐标系可用:axis square4)坐标系横纵轴的比例是自动设置的,比例可能不一样,要得到相同比例的坐标系,可用:axis equal第二节二维图形的绘制一. plot函数plot 函数是最基本的绘图函数,其基本的调用格式为:1.plot(y)------绘制向量y对应于其元素序数的二维曲线图, 如果y为复数向量, 则绘制虚部对于实部的二维曲线图.例:绘制单矢量曲线图.y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];plot(y)由于y矢量有10个元素,x坐标自动定义为[1 2 3 4 5 6 7 8 9 10].图形为:2.plot(x,y)------ 绘制由x,y所确定的曲线.1)x,y是两组向量,且它们的长度相等,则plot(x,y)可以直观地绘出以x为横坐标,y为纵坐标的图形.如画正弦曲线:t=0:0.1:2*pi; y=sin(t);plot(t,y)2)当 plot(x,y)中,x是向量,y是矩阵时,则绘制y矩阵中各行或列对应于向量x的曲线.如果y阵中行的长度与x向量的长度相同,则以y的行数据作为一组绘图数据;如果y阵中列的长度与x向量的长度相同,则以y的列数据作为一组绘图数据;如果y阵中行, 列均与x向量的长度相同,则以y的每列数据作为一组绘图数据.例:下面的程序可同时绘出三条曲线.MATLAB在绘制多条曲线时,会按照一定的规律自动变化每条曲线的的颜色.x=0:pi/50:2*pi;y(1,:)=sin(x);y(2,:)=0.6*sin(x);y(3,:)=0.3*sin(x);plot(x,y)或者还可以这样用:x=0:pi/50:2*pi;y=[ sin(x); 0.6*sin(x); 0.3*sin(x)]; plot(x,y)3) 如果x,y是同样大小的矩阵,则plot(x,y)绘出y中各列相应于x中各列的图形.例:x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(2,:));y(3,:)=0.3*sin(x(3,:));plot(x,y)x=x'; y=y';plot(x,y)在这个例子中,x------ 3x101,y------3x101,所以第一个p lot按列画出 101条曲线,每条3个点;而x'------101x3,y'------ 101x3,所以第二个p lot 按列画出3条曲线,每条101个点.3. 多组变量绘图:plot(x1, y1, 选项1, x2, y2, 选项2, ……)上面的plo t格式中,选项是指为了区分多条画出曲线的颜色,线型及标记点而设定的曲线的属性.MATLAB在多组变量绘图时,可将曲线以不同的颜色,不同的线型及标记点表示出来.这些选项如下表所示:各种颜色属性选项'r' 红色'm' 粉红'g' 绿色'c' 青色'b' 兰色'w' 白色'y' 黄色'k' 黑色各种线型属性选项'-' 实线'--' 虚线':' 点线'-.' 点划线'.' 用点号绘制各数据点'^' 用上三角绘制各数据点'+' 用'+'号绘制各数据点'v' 用下三角绘制各数据点'*' 用'*'号绘制各数据点'>' 用右三角绘制各数据点' .' 用'.'号绘制各数据点'<' 用左三角绘制各数据点's'或squar用正方形绘制各数据点'p' 用五角星绘制各数据点'd'或diamo nd用菱形绘制各数据点'h' 用六角星绘制各数据点这些选项可以连在一起用,如:'-.g'表示绘制绿色的点划线,'g+'表示用绿色的 '+'号绘制曲线.注意:1)表示属性的符号必须放在同一个字符串中;2)可同时指定2~3个属性;3)与先后顺序无关;4)指定的属性中,同一种属性不能有两个以上.例:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r',t,y2, ':g',t,y3, '*b')该程序还可以按下面的方式写:t=0:0.1:2*pi;y1=sin(t);y2=cos(t);y3=sin(t).*cos(t);plot(t,y1, '-r')hold onplot(t,y2, ':g')plot(t,y3, '*b')hold off注:在MATLA B中,如画图前已有打开的图形窗口,则再画图系统将自动擦掉坐标系中已有的图形对象,但设置了ho ld on后,可以保持坐标系中已绘出的图形.还可以进一步设置包括线的宽度(LineWi dth),标记点的边缘颜色(Marker EdgeC olor),填充颜色 (Marker FaceC olor)及标记点的大小(Marker Size)等其它绘图属性.例:设置绘图线的线型,颜色,宽度,标记点的颜色及大小.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineWi dth',2,... %设置线的宽度为2'Marker EdgeC olor','k',... %设置标记点边缘颜色为黑色'Marker FaceC olor','y',... %设置标记点填充颜色为黄色'Marker Size',10) %设置标记点的尺寸为104. 双Y轴绘图:plotyy()函数.其调用格式为:plotyy(x1,y1,x2,y2)绘制由x1,y1和x2,y2确定的两组曲线,其中x1, y1的坐标轴在图形窗口的左侧,x2,y2的坐标轴在图形窗口的右侧.Plotyy(x1,y1,x2,y2, 'functi on1','functi on2')功能同上,functi on是指那些绘图函数,如plot,semilo gx, loglog等.例如:在一个图形窗口中绘制双Y轴曲线.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;plotyy(x,y,x,y,'plot','stem')stem: 绘制stem形式的曲线(上端带圈的竖线).绘图结果:两条图线自动用不同的颜色区分,两个坐标的颜色与图线的颜色相对应,左边的Y轴坐标对应的是plot形式的曲线,右边的Y坐标对应的是stem形式的曲线.二.对数坐标图绘制函数:在对数坐标图的绘制中,有三种绘图函数:semilo gx,semilo gy和lo glog函数.1) semilo gx( )绘制以X轴为对数坐标轴的图. 调用格式为:semilo gx(x,y,'属性选项') 其中属性选项同plot函数.该函数只对横坐标进行对数变换,纵坐标仍为线性坐标.2) semilo gy( )绘制以Y轴为对数坐标轴的图. 调用格式为:semilo gy(x,y,'属性选项')该函数只对纵坐标进行对数变换,横坐标仍为线性坐标. 35 3) loglog( )绘制X,Y轴均为对数坐标轴的图形. 其调用格式为:loglog(x,y,'属性选项') 该函数分别对横,纵坐标都进行对数变换.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subplo t(221), semilo gx(x,y);subplo t(222), semilo gy(x,y);subplo t(223), loglog(x,y);4) logspa ce( )函数可按对数等间距地分布来产生一个向量,其调用格式为: x=logspa ce(x1,x2,n)这里,x1 表示向量的起点;x2表示向量的终点;n表示需要产生向量点的个数(一般可以不给出,采用默认值50).在控制系统分析中一般采用这种方法来构成频率向量w.关于它的应用后面还要讲到.三.极坐标图的绘制函数:绘极坐标图可用pola r( )函数.其调用格式如下:polar(theta, rho,'属性选项')theta:角度向量,rho:幅值向量,属性内容与plo t函数基本一致.例如:极坐标模型为:3145/)/)cos((+ =θρ,],[πθ80∈则绘出极坐标图的程序为:theta=0:0.1:8*pi;p=cos((5*theta)/4)+1/3;polar(theta,p)四. 绘制多个子图:subplo t( )函数MATLAB允许在一个图形窗口上绘制多个子图(如对于多变量系统的输出),允许将窗口分成nxm个部分.分割图形窗口用subp lot函数来实现,其调用格式为:subplo t(n,m,k) 或subpl ot(nmk)n,m分别表示将窗口分割的行数和列数,k表示要画图部分的代号,表示第几个图形,nmk三个数可以连写,中间不用符号分开.例如:将窗口划分成2x2=4个部分,可以这样写:subplo t(2,2,1),plot(……)subplo t(2,2,2),……subplo t(2,2,3),……subplo t(2,2,4),……注:subplo t函数没有画图功能,只是将窗口分割.第三节图形的修饰与标注MATLAB提供了一些特殊的函数修饰画出的图形,这些函数如下: 1)坐标轴的标题:title函数其调用格式为:title('字符串')字符串可以写中文如:title('My own plot')2)坐标轴的说明:xlabel和ylab el函数格式:xlabel('字符串') ylabel(' 字符串')如:xlabel('This is my X axis') ylabel('My Y axis')3)图形说明文字:text和g text函数A.text函数:按指定位置在坐标系中写出说明文字.格式为:text(x1, y1, '字符串', '选项')x1,y1为指定点的坐标;'字符串'为要标注的文字;'选项'决定x1,y1 的坐标单位,如没有选项,则x1,y1的坐标单位和图中一致;如选项为'sc', 则x1,y1表示规范化窗口的相对坐标,其范围为0到1. (1,1)规范化窗口(0,0)如:text(1,2, '正弦曲线')B.gtext函数:按照鼠标点按位置写出说明文字.格式为:gtext('字符串')当调用这个函数时,在图形窗口中出现一个随鼠标移动的大十字交叉线, 移动鼠标将十字线的交叉点移动到适当的位置,点击鼠标左键,gtext参数中的字符串就标注在该位置上.5) 给图形加网格:grid函数在调用时直接写grid即可.上面的函数的应用实例:例: 在图形中加注坐标轴标识和标题及在图形中的任意位置加入文本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid, axis([0 2*pi -1 1]);xlabel('0 leq itt rm leq pi','FontSi ze',12);ylabel('sin(t)','FontSi ze',12);title('正弦函数图形','FontNa me',' 隶书' ,'FontSi ze',16); text(pi,sin(pi),'←sin(t)=0','FontSi ze',12);text(3*pi/4,sin(3*pi/4),'←sin(t)=0.707', 'FontSi ze',12); text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707→','FontSi ze',12,'Horizo ntalA lignm ent','right')5) 在图形中添加图例框:legend函数其调用格式为:A.legend('字符串1', '字符串2', ……)以字符串1,字符串2……作为图形标注的图例.B.legend('字符串1', '字符串2', ……, pos)pos指定图例框显示的位置.图例框被预定了6个显示位置:0------ 取最佳位置;1------右上角(缺省值);2------左上角;3------左下角;4------右下角;-1------图的右侧.例:在图形中添加图例.x=0:pi/10:2*pi;y1=sin(x);y2=0.6*sin(x);y3=0.3*sin(x);plot(x,y1,x,y2,'-o',x,y3,'-*') legend('曲线1','曲线2','曲线3')6) 用鼠标点选屏幕上的点:ginput函数格式为: [x, y, button]=ginput(n)n为所选择点的个数;x,y均为向量,x为所选n个点的横坐标; y为所选n个点的纵坐标.button为n维向量,是所选n个点所对应的鼠标键的标号: 1----左键; 2----中键; 3----右键. 可用不同的鼠标键来选点,以区别所选的点.此语句可以放在绘图语句之后,它可在绘出的图形上操作,选择你所感兴趣的点,如峰值点,达到稳态值的点等,给出点的坐标,可求出系统的性能指标.第四节 MATLAB下图形对象的修改MATLAB图形对象是指图形系统中最基本,最底层的单元,这些对象包括:屏幕(Root),图形窗口(Figure s),坐标轴(Axes),控件(Uicont rol),菜单(Uimenu),线(Lines),块(Patche s),面(Surfac e),图像 (Images),文本(Text)等等.根据各对象的相互关系,可以构成如下所示的树状层次:RootFigure sAxes Uicont rol Uimenu Uicont extme nu (对象菜单) Images Line PatchSurfac e Text对各种图形对象进行修改和控制,要使用MAT LAB的图形对象句柄 (Handle).在MATLA B中, 每个图形对象创立时,就被赋予了唯一的标识,这个标识就是该对象的句柄. 句柄的值可以是一个数,也可以是一个矢量.如每个计算机的根对象只有一个,它的句柄总是0,图形窗口的句柄总是正整数,它标识了图形窗口的序号等. 利用句柄可以操纵一个已经存在的图形对象的属性,特别是对指定图形对象句柄的操作不会影响同时存在的其它图形对象,这一点是非常重要的.一.对图形对象的修改可以用下面函数:1)set函数:用于设置句柄所指的图形对象的属性.Set函数的格式为:set(句柄, 属性名1, 属性值1, 属性名2, 属性值2, ……)例:h=plot(x,y)set(h, 'Color', [1,0,0])------将句柄所指曲线的颜色设为红色.2)get函数:获取指定句柄的图形对象指定属性的当前值.格式为:get(句柄, '属性名')如: get(gca, 'Xcolor')------获得X轴的当前颜色属性值.执行后可返回X轴的当前颜色属性值[0,0,0](黑色).3)如果没有设置句柄,则可以使用下列函数获得:gcf:获得当前图形窗口的句柄;gca:获得当前坐标轴对象的句柄;gco:获得当前对象的句柄.如:A. 要对图形窗口的底色进行修改,可用set(gcf, 'Color', [1,1,1])------将图形窗口底色设为白色B. 要把当前X轴的颜色改为绿色,可用set(gca, 'Xcolor', [0,1,0])C. 还可对坐标轴的显示刻度进行定义:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick',[-pi:pi/2:pi],'xtickl abel',['-pi','-pi/2','0','pi /2','pi'])本例中用'xtick'属性设置x轴刻度的位置(从-pi~pi,间隔pi/2,共设置 5个点),用'xtickl abel'来指定刻度的值,由于通常习惯于用角度度量三角函数, 因此重新设置['-pi','-pi/2','0','pi/2','pi']5个刻度值.二.一些常用的属性如下:1)Box属性:决定图形坐标轴是否为方框形式,选项为'on'(有方框), 'off'(无方框);2)'ColorO rder'属性:设置多条曲线的颜色顺序,默认值为:[1 1 0;1 0 1;0 1 1;1 0 0;0 1 0;0 0 1]黄色粉色天蓝红色绿色兰色颜色向量还有:[1 1 1]------白色;[0 0 0]------黑色.3)坐标轴方向属性:'Xdir','Ydir','Zdir',其选项为:'normal'------正常'revers e'------反向4) 坐标轴颜色和线型属性:'Xcolor','Ycolor','Zcolor'------ 轴颜色, 值为颜色向量'LineWi dth'------ 轴的线宽,值为数字'Xgrid','Ygrid','Zgrid'------坐标轴上是否加网格,值为'on'和'off'.5)坐标轴的标尺属性:'Xtick','Ytick','Ztick'------ 标度的位置,值为向量'Xtickl abel','Ytickl abel','Ztickl abel'------ 轴上标度的符号,它的值为与标度位置向量同样大小(向量个数相同)的向量.6)字体设置属性:'FontAn gle'------ 设置字体角度,选项为: 'normal'------ 正常;'italic'------ 斜体;'obliqu e'------ 倾斜;'FontNa me'------ 字体名称;'FontSi ze'------ 字号大小'FontWe ight'------ 字体的轻重,选项为:'light', 'normal','bold'Matlab绘制三维图形三维曲线plot3函数与plo t函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组x,y,z组成一组曲线的坐标参数,选项的定义和plot函数相同。
Matlab 第二讲 二维绘图
x=peaks;plot(x) x=1:length(peaks);y=peaks;plot(x,y)
10 8 6 4 2 0 -2 -4 -6 -8 0 5 10 15 20 25 30 35 40 45 50
3. 单窗口多曲线分图绘图
subplot —— 子图分割命令 调用格式:
行 列 绘图序号
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
2.图形加注功能 2.图形加注功能
将标题、坐标轴标记、网格线及文字注 释加注到图形上,这些函数为: title —— 给图形加标题 xlable —— 给x轴加标注 ylable —— 给y轴加标注 text —— 在图形指定位置加标注 gtext —— 将标注加到图形任意位置 grid on(off) —— 打开、关闭坐标网格线 legend —— 添加图例 axis —— 控制坐标轴的刻度
1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 1 0.8 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1
0
5
10
0
5
10subplot(3,1,1) ;plot(t,y);
西华大学
XIHUA UNIVERSITY
交通与汽车 工程学院
课程名称
专业软件应用
第二讲
Matlab图形基础(二维) Matlab图形基础(二维) 图形基础
西华大学
XIHUA UNIVERSITY
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二维绘图案例
Tick-mark
INTENSITY (lux)
400
Data symbol
200
0
8
10
12
14
16
18
20
22
24
x axis
DISTANCE (cm)
Tick-mark label
label
图形标注函数
• title(‘图形名称’) • xlabel(‘x轴标题’) • ylabel(‘y轴标题’) • text(x,y, ‘图形说明’) • legend(‘图例1’, ‘图例2’,…)
例: 绘制y=10x2的对数坐标图并与直角坐标图进行比较。
• x=1:10; • y=10*(x.^2); • subplot(2,2,1),plot(x,y),title('直角坐标') • subplot(2,2,2),loglog(x,y),title('双对数') • subplot(2,2,3),semilogx(x,y),title('x轴对数') • subplot(2,2,4),semilogy(x,y),title('y轴对数')
• 颜色,线型,标记可以以任何顺序输入 plot(x,y,’r--d’)/plot(x,y,’--r’)
• 所有选项都是可选的,即plot命令中可以同时含 有一个、两个或三个选项
修改线型例子
• >> x=[1 2 3 5 7 7.5 8 10]; • >> y=[2 6.5 7 7 5.5 4 6 8]; • >> plot(x,y)%蓝色实线(默认)
plot(t,[y',y1',y2',y3'])
MATLAB二维图形的绘制函数全解
常用的二维图形命令:plot:绘制二维图形loglog:用全对数坐标绘图semilogx:用半对数坐标(X)绘图semilogy:用半对数坐标(Y)绘图fill:绘制二维多边填充图形polar:绘极坐标图bar:画条形图stem:画离散序列数据图stairs:画阶梯图errorbar:画误差条形图hist:画直方图fplot:画函数图title:为图形加标题xlabel:在X轴下做文本标记ylabel:在Y轴下做文本标记zlabel:在Z轴下做文本标记text:文本注释grid:对二维三维图形加格栅绘制单根二维曲线plot函数,基本调用格式为:plot(x,y)其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
例如:在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)plot函数最简单的调用格式是只包含一个输入参数:plot(x)在这种情况下,当x是实向量时,以该向量元素的下标为横坐标,元素值为纵坐标画出一条连续曲线,这实际上是绘制折线图。
p=[22,60,88,95,56,23,9,10,14,81,56,23];plot(p)绘制多根二维曲线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分别组成一组向量对,每一组向量对的长度可以不同。
Matlab入门教程-二维绘图[z]
Matlab⼊门教程-⼆维绘图[z] MATLAB不但擅长於矩阵相关的数值运算,也适合⽤在各种科学⽬视表⽰(Scientific visualization)。
本节将介绍MATLAB基本xy平⾯及xyz空间的各项绘图命令,包含⼀维曲线及⼆维曲⾯的绘制、列印及存档。
plot是绘制⼀维曲线的基本函数,但在使⽤此函数之前,我们需先定义曲线上每⼀点的x及y座标。
下例可画出⼀条正弦曲线:close all; x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);====================================================⼩整理:MATLAB基本绘图函数plot: x轴和y轴均为线性刻度(Linear scale)loglog: x轴和y轴均为对数刻度(Logarithmic scale)semilogx: x轴为对数刻度,y轴为线性刻度semilogy: x轴为线性刻度,y轴为对数刻度====================================================若要画出多条曲线,只需将座标对依次放⼊plot函数即可:plot(x, sin(x), x, cos(x));若要改变颜⾊,在座标对后⾯加上相关字串即可: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 锰紫⾊ -. 点虚线-- 虚线====================================================图形完成后,我们可⽤axis([xmin,xmax,ymin,ymax])函数来调整图轴的范围:axis([0, 6, -1.2, 1.2]);此外,MATLAB也可对图形加上各种注解与处理:xlabel('Input Value'); % x轴注解ylabel('Function Value'); % y轴注解title('Two Trigonometric Functions'); % 图形标题legend('y = sin(x)','y = cos(x)'); % 图形注解grid on; % 显⽰格线我们可⽤subplot来同时画出数个⼩图形於同⼀个视窗之中:subplot(2,2,1); plot(x, sin(x));subplot(2,2,2); plot(x, cos(x));subplot(2,2,3); plot(x, sinh(x));subplot(2,2,4); plot(x, cosh(x));MATLAB还有其他各种⼆维绘图函数,以适合不同的应⽤,详见下表。
MATLAB二维图形及其应用
MATLAB绘制二维、三维图形例2-1在子图形窗口中画出上正弦、余弦曲线。
x=0:0.1*pi:2*pi;%按步长赋值生成x向量y=sin(x); z=cos(x);%生成正弦、余弦函数值y、z向量subplot(2,1,1)%分图形窗口为2行1列,并在第一个子窗中绘图plot(x,y,x,z)%在第一个子窗中画出正弦、余弦曲线subplot(2,1,2)%在第二个子窗中绘图plot(x,y,'k:',x,z,'r-')%在第二个子窗中用不同颜色画两条曲线hold on%保持第二个子窗中绘图plot(x,y,'bo',x,z,'k+')%用'o'和'+'标记曲线上分点hold off%取消图形保持例2-2画出上正弦、余弦曲线并对线型加粗、点型加大,重新定置坐标系以及加注相说明和注释。
x=0:0.1*pi:2*pi;%按步长赋值生成x向量y=sin(x); %生成正弦、余弦函数值y、z向量z=cos(x);plot(x,y, 'b-', x,z, 'k .-','linewidth',3, 'markersize',15)axis([-0.2*pi 2*pi -1.2 1.2])%重新设置图形窗口坐标轴范围grid%加注坐标网格xlabel('Variable \it{x}')%标记横坐标轴, \it{x}表示x为斜体ylabel('Variable \it{y}')%标记纵坐标轴title('Sine and Cosine Cruves')%标记图名text(2.5,0.7,'Sin(x)')%在(2.5,0.7)位置,标记曲线名称text(1.5,0.1,'Cos(x)')%在(1.5,0.1)位置,标记曲线名称hold on%图形保持,在同一图形窗口中叠加图形plot([0,2*pi],[0,0], 'r-.')%叠加一条红色的点划直线 0,0)到(2pi,0)hold off%图形保持取消,再画图时将另辟窗口例2-3分别在两个图形窗口画出填充一正方形和极坐标方程的图形。
Matlab习题5(含答案)
实验五 二维图形绘制 班级: 学号: 姓名:一、实验目的:1. 掌握绘制二维图形的常用函数。
2. 掌握绘制图形的辅助操作。
二、 实验内容:1. 设23sin 0.5cos 1x y x x ⎡⎤=+⎢⎥+⎣⎦,在x=0~2π区间取101点,绘制函数的曲线。
M 文件:>> x=0:pi/50:2*pi ;y=(0.5+3*sind(x)/(1+x.*x)).*cos(x) ;plot(x,y)运算结果:成绩:2. 已知y1=x2,y2=cos(2x),y3=y1×y2,完成下列操作:(1) 在同一坐标系下用不同的颜色和线型绘制三条曲线。
(2) 以子图形式绘制三条曲线。
(3) 分别用条形图、阶梯图、杆图和填充图绘制第一条曲线。
(2)(3)3. 201ln(1)02x x y x x x π⎧+≤⎪⎪=⎨⎪+>⎪⎩ 在-5≤x ≤5区间绘制函数曲线。
x=linspace(-5,5,100);y=[];for x1=xif x1<=0y=[y,(x1+sqrt(pi))/exp(2) ] ;else x1>0y=[y,1/2*log(x1+sqrt(1+x1.*x1)) ]; endendplot(x,y)title('·Ö¶Îº¯ÊýÇúÏß');xlabel('Variable X');ylabel('Variable Y');运算结果:学的越多,感觉挺好玩的,就是不知道以后有什么用,。
MATLAB二维绘图
第6讲绘制二维图(第5章 MATLAB绘图)目的:1. 掌握绘制二维图形的方法。
2. 掌握绘制图形的辅助操作。
—————————————————————————————————————— 一、最常用的绘制二维图形的函数:plot函数(一)plot函数是最常用的绘制图形的函数,其调用格式为:plot(x,y,name1,value1,name2,value2…)plot函数采用的是描点法做函数的图形。
格式中的x,y是点的x坐标与y坐标,x与y必须是同维向量,这样才能一一对应匹配后产生点。
例如,如果x=[1,2,3],y=[0, 3,1]则plot将描绘(1,0),(2,3),(3,1)这三个点。
格式中的name和value需成对设置,name是描绘时的属性名称,value是对应的属性的值。
例如plot(x,y,’color’,’r’)意思是将描绘的颜色设置成红色。
详见书上P107页。
注:属性名称需用单引号括起来,属性值如果是数字,就不需要用单引号,如果不是数字,需要用单引号括起来。
例如plot(x, y, ’linestyle’, ’--‘ , ’color’ , ’b’ , ’linewidth’ , 1.2)表示点与点之间的连接线(属性名为linestyle)设置为虚线(即属性值为--),颜色属性的值设置成蓝色,连接线的宽度设置成1.2宽。
在这里1.2是数字,所以没有用单引号括起来。
如果不设置属性名称和属性值,只输入plot(x,y)则matlab将默认使用蓝色、连接线默认使用实线、线宽默认使用0.5。
例如plot(1:5,2:6)。
(二)、关于描点时x与y对应生成点的说明1、plot(x,y):当x与y是向量时,以x与y匹配产生的点描点作图,不需要同为行或者同为列,但维度需要一致。
(最基本也是最重要的)例x=[1,2,3]; y=[3,5,7]’ ; plot(x,y); 这里x是行,y是列,但维度一致,所以仍可以匹配产生点。
MATLAB二维绘图
第2章 MATLAB二维绘图22.1 二维绘图基本流程22.2 二维图形的基本绘图命令42.2.1 高级绘图命令42.2.2低级绘图命令62.2 二维图形的修饰82.2.1 坐标轴的调整82.2.1.1 调整坐标轴的围82.2.1.2 调整坐标轴的状态92.2.1.3 保存坐标轴的围112.2.1.4 保存坐标轴的状态112.2.2画出或取消网格线122.2.3设置坐标轴的名称122.2.4设置图形标题132.2.5在图形中显示文字142.2.5.1用坐标轴确定文字位置142.2.5.2用鼠标确定位置显示文字152.2.6 图形的标定和颜色条162.2.7 使用绘图工具栏标注图形182.3 填充图形的绘制192.4 多坐标系绘图与图形窗口的分割202.4.1 图形叠印法202.4.2 子图的绘制212.5 特殊坐标图形的绘制222.5.1 绘制极坐标图形232.5.2对数/半对数坐标系绘图232.6 特殊二维图形的绘制242.4.3 直方图242.4.1 柱状图和面积图262.4.2 饼图282.4.4 离散数据绘图282.4.5 等高线图302.4.6 向量图312.7 函数绘图342.7.1 fplot函数342.7.2函数function的定义352.8 工作空间直接绘图362.9 手工绘图方式382.10 小结41第2章 MATLAB二维绘图数据可视化是MATLAB一项重要功能,它所提供的丰富绘图功能,使得从繁琐的绘图细节中脱离出来,而能够专心于最关心的本质。
通过数据可视化的方法,工程科研人员可以对自己的样本数据的分布、趋势特性有一个直观的了解。
本章将重点介绍MATLAB二维图形的绘制方式,并按照完整的步骤来说明一个图形产生的流程,以便将数据以图形形式来识别。
通过本章,读者不仅能掌握二维绘图的基本流程,而且能熟练使用MATLAB中相应的绘图命令、函数来绘制二维图形。
2.1 二维绘图基本流程在MATLAB中绘制图形,通常采用以下7个步骤:(1)准备数据;(2)设置当前绘图区;(3)绘制图形;(4)设置图形中曲线和标记点格式;(5)设置坐标轴和网格线属性;(6)标注图形;(7)保存和导出图形。
第三章MATLAB绘图(二维)分析
第三章MATLAB 绘图(二维)07电本黄国营0712020110 ——matlab语言丰富的图形表现方法,使得数学计算结果可以方便地、多样性地实现了可视化,这是其它语言所不能比拟的。
matlab语言的绘图功能⏹不仅能绘制几乎所有的标准图形,而且其表现形式也是丰富多样的。
⏹matlab语言不仅具有高层绘图能力,而且还具有底层绘图能力——句柄绘图方法。
⏹在面向对象的图形设计基础上,使得用户可以用来开发各专业的专用图形。
3.1 二维图形3.1.1 绘制二维曲线的基本函数一、plot函数❑曲线的颜色、线型、标记二、图形放大及缩小1.基本绘图函数:plot函数plot(x1,y1,’option1’,x2,y2,’option2’,…)x1,y1给出的数据分别为x,y轴坐标值,option1为选项参数,如曲线的颜色、线型及数据点标记符号等以逐点连折线的方式绘制第1个二维图形;同时类似地绘制第2个二维图形,……等。
这是plot命令的完全格式*plot的功能用直线连接相邻两数据点来绘制图形根据图形坐标大小自动缩扩坐标轴,将数据标尺及单位标注自动加到两个坐标轴上,可自定坐标轴,可把x, y 轴用对数坐标表示如果打开过图形窗口,则在最近打开的图形窗口上绘制图形,且清除当前图形,绘制新图形,如果未打开窗口,则开一个新的图形窗口Figure可单窗口单曲线绘图;可单窗口多曲线绘图;可单窗口多曲线分图绘图;可多窗口绘图可任意设定曲线颜色和线型可给图形加坐标网线和图形加注功能2.plot的常用格式(1)plot(x)当x为一向量时,以x元素的值为纵坐标,x的序号为横坐标值绘制曲线。
当x为一实矩阵时,则以其序号为横坐标,按列绘制每列元素值相对于其序号的曲线,当x为m×n矩阵时,就有n条曲线。
(2)plot(x, y)这是最常见的形式。
在plot(x,y)中如果x,y是同维向量,该指令以x元素为横坐标值,y元素为纵坐标值绘制曲线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五二维绘图
实验目的:
①掌握绘制数据曲线图的方法;
②掌握绘制其他坐标系下的数据曲线图和统计分析图的方法;
③掌握绘制隐函数图形的方法。
④掌握图形修饰处理方法;
实验要求:给出程序和实验结果。
实验内容:
8. 编制程序,该程序绘制两条曲线,x的取值在[0,2pi],易pi/10为步长,一条是正弦曲线,一条是余弦曲线,线宽为6个象素,正弦曲线为绿色,余弦曲线为红色,线型分别为实线和虚线。
给所绘的两条曲线增添图例,分别为“正弦曲线”和“余弦曲线”。
9. 在同一坐标内,分别用不同线型和颜色绘制曲线y1= 和y2=(πx),标记两曲线交叉点。
10. 在0≤x≤2区间内,绘制曲线y1=和y2=cos(4πx),并给图形添加图形标注。
11.重新绘制第一题所描述的曲线,将正弦曲线和余弦曲线分别画在两个子图中,子图竖向排列。
12、绘制r=sin(t)cos(t)的极坐标图;
13、分别以条形图、阶梯图、杆图和填充图形式绘制曲线y=2sin(x)。
实验程序与结果:
1
x=-2::2;
y=sin(x).*cos(x); plot(x,y,'-r')
-2
-1.5
-1
-0.5
0.5
1
1.5
2
-0.5-0.4-0.3-0.2-0.100.10.20.30.4
0.5
2
ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]);
x
y
x 2/9+y 2/16-1 = 0
-5
-4
-3
-2
-1
01
2
3
4
5
-5-4-3-2-101234
5
3
x1=-2::2; x2=-2::2;
y1=sin(x2).*x1; y2=cos(x1).*x2;
plot3(x1,x2,y1,'d',x1,x2,y2,'d')
4
x1=-2::2;
x2=-2::2;
y1=x1'*sin(x2); y2=x2'*cos(x1); meshc(y1) hold on meshc(y2)
5
ezplot('x^2/9+y^2/16-1',[-5,5,-5,5]); xlabel('x(-5--5)');
ylabel('y(-5--5)');
title('解曲线')
x(-5--5)
y (-5--5)
解曲线
-5
-4
-3
-2
-1
01
2
3
4
5
-5-4-3-2-101234
5
6
x1=-2::2; x2=-2::2;
y1=sin(x2).*x1; y2=cos(x1).*x2;
plot3(x1,x2,y1,'d',x1,x2,y2,'d'); text(1,1,'y1=sin(x2).*x1'); text(4,4,'y2=cos(x1).*x2')
7 x=-2::2;
y=sin(x).*cos(x); plot(x,y,'-r'); axis([-3,3,,])8
-3
-2-10123
-1.5-1
-0.5
0.5
1
1.5
8
x=0:pi/10:2*pi; y1=sin(x); y2=cos(x);
plot(x,y1,'-g','linewidth',6); hold on
plot(x,y2,'r--','linewidth',6);
legend('sin','cos','location','NorthWest')
1
2
3
4
5
6
7
-1-0.8-0.6-0.4-0.200.20.40.60.81
9
x=linspace(0,2*pi,1000);
y1=*exp*x).*cos(4*pi*x); y2=2*exp*x).*cos(pi*x); k=find(abs(y1-y2)<1e-2); x1=x(k);
y3=*exp*x1).*cos(4*pi*x1); plot(x,y1,x,y2,'dg',x1,y3,'bp')
01234567 10
x=0::2*pi;
y1=2*exp*x);
plot(x,y1)
hold on
y2=cos(4*pi*x);
plot(x,y2);
xlabel('x(0-2\pi)');
text,,'y1=2*exp*x)');
text,,'y2=cos(4*pi*x)');
legend('y1','y2')
01234567
-1
-0.5
0.51
1.5
2
x(0-2 )
11
x=-2::2;
subplot(2,1,1) y1=sin(x); plot(x,y1,'-r'); subplot(2,1,2); y2=cos(x); plot(x,y2)
-2-1.5-1-0.500.51 1.52
-1-0.500.5
1-2
-1.5-1-0.500.51 1.52
-0.50
0.5
1
12
t=0::5;
r=sin(t).*cos(t); polar(t,r)
90
270
13
x=0::10;
y=2*sin(x);
subplot(2,2,1);
bar(x,y);
subplot(2,2,2);
stairs(x,y)
subplot(2,2,3);
stem(x,y);
subplot(2,2,4);
fill(x,y,'g');
-5
051015-2-101
20510
-2
-101
2
0510
-2
-1012。