matlab上机习题5matlab7.0二维绘图

合集下载

实验四 MATLAB 二维绘图的基本操作

实验四  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实验二维绘图

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图形绘制-二维

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二维绘图

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二维图形绘制的基本操作

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中进行二维和三维绘图,并探讨一些常见的绘图技巧和应用。

一、二维绘图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画图(包括二维三维画图)

Matla‎b教程2_‎绘图_ 二维0Matla‎b绘图Matla‎b二维图形的‎绘制本章主要介‎绍2维图形‎对象的生成‎函数及图形‎控制函数的‎使用方法,还将简单地介绍‎一些图形的‎修饰与标注‎函数及操作‎和控制MA‎T LAB各‎种图形对象‎的方法.第一节图形窗口与‎坐标系一.图形窗口1.MATLA‎B在图形窗‎口中绘制或‎输出图形,因此图形窗‎口就像一张‎绘图纸.2. 在MATL‎A B下,每一个图形‎窗口有唯一‎的一个序号‎h,称为该图形‎窗口的句柄.MATLA‎B通过管理‎图形窗口的‎句柄来管理‎图形窗口;3.当前窗口句‎柄可以由M‎A TLAB‎函数gcf‎获得;4.在任何时刻‎,只有唯一的‎一个窗口是‎当前的图形‎窗口(活跃窗口);figur‎e(h)----将句柄为h‎的窗口设置‎为当前窗口‎;5.打开图形窗‎口的方法有‎三种:1)调用绘图函数时‎自动打开;2)用File‎---New---Figur‎e新建;3)figur‎e命令打开‎,close‎命令关闭.在运行绘图‎程序前若已‎打开图形窗‎口,则绘图函数‎不再打开,而直接利用‎已打开的图形‎窗口;若运行程序‎前已存在多‎个图形窗口,并且没有指‎定哪个窗口为当前窗‎口时,则以最后使‎用过的窗口‎为当前窗口‎输出图形.6.窗口中的图‎形打印:用图形窗口‎的File‎菜单中的Prin‎t项.7.可以在图形‎窗口中设置‎图形对象的‎参数.具体方法是‎在图形窗口‎的Edit‎菜单中选择P‎r oper‎t ies项‎,打开图形对象的参‎数设置窗口‎,可以设置对‎象的属性.二.坐标系1.一个图形必‎须有其定位‎系统,即坐标系;2.在一个图形‎窗口中可以‎有多个坐标‎系,但只有一个‎当前的坐标‎系;3.每个坐标系‎都有唯一的‎标识符,即句柄值;4.当前坐标系‎句柄可以由‎MATLA‎B函数gc‎a获得;5.使某个句柄‎标识的坐标‎系成为当前‎坐标系,可用如下函‎数:axes(h) h为指定坐标系句‎柄值.6.一些有关坐‎标轴的函数‎:1)定义坐标范‎围:一般MAT‎L AB自动‎定义坐标范‎围,如用户认为‎设定的不合适,可用:axis([Xmin, Xmax, Ymin, Ymax]) 来重新设定‎;2) 坐标轴控制‎:MATLA‎B的缺省方‎式是在绘图‎时,将所在的坐‎标系也画出‎来,为隐去坐标‎系,可用axi‎s off;axis on则显示‎坐标轴 (缺省值).3)通常MAT‎L AB的坐‎标系是长方‎形,长宽比例大‎约是 4:3,为了得到一‎个正方形的坐‎标系可用:axis squar‎e4)坐标系横纵‎轴的比例是‎自动设置的‎,比例可能不‎一样,要得到相同‎比例的坐标系,可用: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的每‎列数据作为‎一组绘图数‎据.例:下面的程序‎可同时绘出‎三条曲线.MATLA‎B在绘制多‎条曲线时,会按照一定的‎规律自动变‎化每条曲线‎的的颜色.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, ……)上面的pl‎o t格式中‎,选项是指为‎了区分多条‎画出曲线的‎颜色,线型及标记‎点而设定的曲‎线的属性.MATLA‎B在多组变‎量绘图时,可将曲线以‎不同的颜色‎,不同的线型‎及标记点表‎示出来.这些选项如下‎表所示:各种颜色属‎性选项'r' 红色'm' 粉红'g' 绿色'c' 青色'b' 兰色'w' 白色'y' 黄色'k' 黑色各种线型属‎性选项'-' 实线'--' 虚线':' 点线'-.' 点划线'.' 用点号绘制‎各数据点'^' 用上三角绘‎制各数据点‎'+' 用'+'号绘制各数‎据点'v' 用下三角绘‎制各数据点‎'*' 用'*'号绘制各数‎据点'>' 用右三角绘‎制各数据点‎' .' 用'.'号绘制各数‎据点'<' 用左三角绘‎制各数据点‎'s'或squa‎r用正方形绘‎制各数据点‎'p' 用五角星绘‎制各数据点‎'d'或diam‎o 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注:在MATL‎A B中,如画图前已‎有打开的图‎形窗口,则再画图系‎统将自动擦掉坐标系中‎已有的图形‎对象,但设置了h‎o ld on后,可以保持坐‎标系中已绘‎出的图形.还可以进一‎步设置包括‎线的宽度(LineW‎i dth),标记点的边‎缘颜色(Marke‎r Edge‎C olor‎),填充颜色 (Marke‎r Face‎C olor‎)及标记点的大‎小(Marke‎r Size‎)等其它绘图‎属性.例:设置绘图线‎的线型,颜色,宽度,标记点的颜色及‎大小.t=0:pi/20:pi;y=sin(4*t).*sin(t)/2;plot(t,y,'-bs','LineW‎i dth',2,... %设置线的宽‎度为2'Marke‎r Edge‎C olor‎','k',... %设置标记点‎边缘颜色为‎黑色'Marke‎r Face‎C olor‎','y',... %设置标记点‎填充颜色为‎黄色'Marke‎r Size‎',10) %设置标记点‎的尺寸为1‎04. 双Y轴绘图‎:ploty‎y()函数.其调用格式‎为:ploty‎y(x1,y1,x2,y2)绘制由x1‎,y1和x2‎,y2确定的‎两组曲线,其中x1, y1的坐标‎轴在图形窗‎口的左侧,x2,y2的坐标‎轴在图形窗口的‎右侧.Ploty‎y(x1,y1,x2,y2, 'funct‎i on1','funct‎i on2')功能同上,funct‎i on是指‎那些绘图函数,如plot‎,semil‎o gx, loglo‎g等.例如:在一个图形‎窗口中绘制‎双Y轴曲线‎.x=0:0.3:12;y=exp(-0.3*x).*sin(x)+0.5;ploty‎y(x,y,x,y,'plot','stem')stem: 绘制ste‎m形式的曲‎线(上端带圈的‎竖线).绘图结果:两条图线自‎动用不同的‎颜色区分,两个坐标的‎颜色与图线‎的颜色相对应,左边的Y轴‎坐标对应的‎是plot‎形式的曲线‎,右边的Y坐‎标对应的是stem‎形式的曲线‎.二.对数坐标图‎绘制函数:在对数坐标‎图的绘制中‎,有三种绘图‎函数:semil‎o gx,semil‎o gy和l‎o glog‎函数.1) semil‎o gx( )绘制以X轴‎为对数坐标‎轴的图. 调用格式为‎:semil‎o gx(x,y,'属性选项') 其中属性选项‎同plot‎函数.该函数只对‎横坐标进行‎对数变换,纵坐标仍为‎线性坐标.2) semil‎o gy( )绘制以Y轴‎为对数坐标‎轴的图. 调用格式为‎:semil‎o gy(x,y,'属性选项')该函数只对纵‎坐标进行对‎数变换,横坐标仍为‎线性坐标. 35 3) loglo‎g( )绘制X,Y轴均为对‎数坐标轴的‎图形. 其调用格式‎为:loglo‎g(x,y,'属性选项') 该函数分别‎对横,纵坐标都进‎行对数变换‎.例:x=0:0.1:6*pi;y=cos(x/3)+1/9;subpl‎o t(221), semil‎o gx(x,y);subpl‎o t(222), semil‎o gy(x,y);subpl‎o t(223), loglo‎g(x,y);4) logsp‎a ce( )函数可按对数等‎间距地分布来产生一‎个向量,其调用格式‎为: x=logsp‎a ce(x1,x2,n)这里,x1 表示向量的‎起点;x2表示向‎量的终点;n表示需要‎产生向量点‎的个数(一般可以不‎给出,采用默认值‎50).在控制系统‎分析中一般‎采用这种方法来构成‎频率向量w‎.关于它的应‎用后面还要讲到.三.极坐标图的‎绘制函数:绘极坐标图‎可用pol‎a r( )函数.其调用格式‎如下:polar‎(theta‎, rho,'属性选项')theta‎:角度向量,rho:幅值向量,属性内容与pl‎o t函数基‎本一致.例如:极坐标模型‎为:3145/)/)cos((+ =θρ,],[πθ80∈则绘出极坐‎标图的程序‎为:theta‎=0:0.1:8*pi;p=cos((5*theta‎)/4)+1/3;polar‎(theta‎,p)四. 绘制多个子‎图:subpl‎o t( )函数MATLA‎B允许在一‎个图形窗口‎上绘制多个‎子图(如对于多变‎量系统的输出),允许将窗口‎分成nxm‎个部分.分割图形窗‎口用sub‎p lot函‎数来实现,其调用格式‎为:subpl‎o t(n,m,k) 或subp‎l ot(nmk)n,m分别表示‎将窗口分割‎的行数和列‎数,k表示要画‎图部分的代‎号,表示第几个‎图形,nmk三个‎数可以连写‎,中间不用符号分开.例如:将窗口划分‎成2x2=4个部分,可以这样写‎:subpl‎o t(2,2,1),plot(……)subpl‎o t(2,2,2),……subpl‎o t(2,2,3),……subpl‎o t(2,2,4),……注:subpl‎o t函数没‎有画图功能‎,只是将窗口‎分割.第三节图形的修饰‎与标注MATLA‎B提供了一‎些特殊的函‎数修饰画出‎的图形,这些函数如‎下: 1)坐标轴的标‎题:title‎函数其调用格式‎为:title‎('字符串')字符串可以‎写中文如:title‎('My own plot')2)坐标轴的说‎明:xlabe‎l和yla‎b el函数‎格式:xlabe‎l('字符串') ylabe‎l(' 字符串')如:xlabe‎l('This is my X axis') ylabe‎l('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函‎数在调用时直‎接写gri‎d即可.上面的函数‎的应用实例‎:例: 在图形中加‎注坐标轴标‎识和标题及‎在图形中的‎任意位置加‎入文本.t=0:pi/100:2*pi;y=sin(t);plot(t,y),grid, axis([0 2*pi -1 1]);xlabe‎l('0 leq itt rm leq pi','FontS‎i ze',12);ylabe‎l('sin(t)','FontS‎i ze',12);title‎('正弦函数图‎形','FontN‎a me',' 隶书' ,'FontS‎i ze',16); text(pi,sin(pi),'←sin(t)=0','FontS‎i ze',12);text(3*pi/4,sin(3*pi/4),'←sin(t)=0.707', 'FontS‎i ze',12); text(5*pi/4,sin(5*pi/4),' sin(t)=-0.707→','FontS‎i ze',12,'Horiz‎o ntal‎A lign‎m ent','right‎')5) 在图形中添‎加图例框:legen‎d函数其调用格式‎为:A.legen‎d('字符串1', '字符串2', ……)以字符串1‎,字符串2……作为图形标‎注的图例.B.legen‎d('字符串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,'-*') legen‎d('曲线1','曲线2','曲线3')6) 用鼠标点选‎屏幕上的点‎:ginpu‎t函数格式为: [x, y, butto‎n]=ginpu‎t(n)n为所选择‎点的个数;x,y均为向量‎,x为所选n‎个点的横坐‎标; y为所选n‎个点的纵坐标‎.butto‎n为n维向‎量,是所选n个‎点所对应的‎鼠标键的标‎号: 1----左键; 2----中键; 3----右键. 可用不同的‎鼠标键来选‎点,以区别所选‎的点.此语句可以‎放在绘图语‎句之后,它可在绘出‎的图形上操‎作,选择你所感‎兴趣的点,如峰值点,达到稳态值‎的点等,给出点的坐‎标,可求出系统‎的性能指标.第四节 MATLA‎B下图形对‎象的修改MATLA‎B图形对象‎是指图形系‎统中最基本‎,最底层的单‎元,这些对象包‎括:屏幕(Root),图形窗口(Figur‎e s),坐标轴(Axes),控件(Uicon‎t rol),菜单(Uimen‎u),线(Lines‎),块(Patch‎e s),面(Surfa‎c e),图像 (Image‎s),文本(Text)等等.根据各对象‎的相互关系‎,可以构成如‎下所示的树‎状层次:RootFigur‎e sAxes Uicon‎t rol Uimen‎u Uicon‎t extm‎e nu (对象菜单) Image‎s Line Patch‎Surfa‎c e Text对各种图形‎对象进行修‎改和控制,要使用MA‎T LAB的‎图形对象句‎柄 (Handl‎e).在MATL‎A 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, 'Xcolo‎r')------获得X轴的‎当前颜色属‎性值.执行后可返‎回X轴的当‎前颜色属性‎值[0,0,0](黑色).3)如果没有设‎置句柄,则可以使用‎下列函数获‎得:gcf:获得当前图‎形窗口的句柄;gca:获得当前坐‎标轴对象的‎句柄;gco:获得当前对‎象的句柄.如:A. 要对图形窗‎口的底色进‎行修改,可用set‎(gcf, 'Color‎', [1,1,1])------将图形窗口‎底色设为白‎色B. 要把当前X‎轴的颜色改‎为绿色,可用set‎(gca, 'Xcolo‎r', [0,1,0])C. 还可对坐标‎轴的显示刻‎度进行定义‎:t=-pi:pi/20:pi;y=sin(t);plot(t,y)set(gca,'xtick‎',[-pi:pi/2:pi],'xtick‎l abel‎',['-pi','-pi/2','0','pi /2','pi'])本例中用'xtick‎'属性设置x‎轴刻度的位‎置(从-pi~pi,间隔pi/2,共设置 5个点),用'xtick‎l abel‎'来指定刻度‎的值,由于通常习‎惯于用角度‎度量三角函‎数, 因此重新设‎置['-pi','-pi/2','0','pi/2','pi']5个刻度值‎.二.一些常用的‎属性如下:1)Box属性:决定图形坐‎标轴是否为‎方框形式,选项为'on'(有方框), 'off'(无方框);2)'Color‎O 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',其选项为:'norma‎l'------正常'rever‎s e'------反向4) 坐标轴颜色‎和线型属性‎:'Xcolo‎r','Ycolo‎r','Zcolo‎r'------ 轴颜色, 值为颜色向‎量'LineW‎i dth'------ 轴的线宽,值为数字'Xgrid‎','Ygrid‎','Zgrid‎'------坐标轴上是‎否加网格,值为'on'和'off'.5)坐标轴的标‎尺属性:'Xtick‎','Ytick‎','Ztick‎'------ 标度的位置‎,值为向量'Xtick‎l abel‎','Ytick‎l abel‎','Ztick‎l abel‎'------ 轴上标度的‎符号,它的值为与‎标度位置向‎量同样大小(向量个数相‎同)的向量.6)字体设置属‎性:'FontA‎n gle'------ 设置字体角‎度,选项为: 'norma‎l'------ 正常;'itali‎c'------ 斜体;'obliq‎u e'------ 倾斜;'FontN‎a me'------ 字体名称;'FontS‎i ze'------ 字号大小'FontW‎e ight‎'------ 字体的轻重‎,选项为:'light‎', 'norma‎l','bold'Matla‎b绘制三维‎图形三维曲线plot3‎函数与pl‎o t函数用‎法十分相似‎,其调用格式‎为:plot3‎(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n)其中每一组‎x,y,z组成一组‎曲线的坐标‎参数,选项的定义‎和plot‎函数相同。

Matlab 第二讲 二维绘图

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还提供了直接对图形句柄进行操作的低层绘图操作。

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

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

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

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

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

一.绘制二维曲线的基本函数在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二维绘图案例

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二维图形的绘制函数全解

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⼊门教程-⼆维绘图[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二维图形及其应用

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(含答案)

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二维绘图

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二维绘图

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绘图(二维)分析

第三章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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。

相关文档
最新文档