第二次数学实验报告Matlab 二维曲线绘图
MATLAB第二次实验
一、【实验目的】学习利用matlab作已知二维函数或三维函数的图形一、【实验任务】P791.绘制y=e x/3sin(3x) (x∈[0,4π])的图像,要求用蓝色的星号画图;并且画出其包络线y=±3e x/3的图像,用红色的点划线画图。
3.在同一图形窗口画三个子图,要求使用指令gtext、axis、legend、title、xlabel和ylabel: (1)y=xcosx, x∈(-π,π)(2)y=xtan(1/x)sin3x, x∈(π,4π)(3)y=e1/x sinx, x∈[1,8]5.绘制圆锥螺线的图像并加各种备注,圆锥螺线的参数方程为:x=tcos(π/6)ty=tsin(π/6)t (0≤t≤20π)z=2t二、【实验程序】P791.x=0:(pi/50):4*pi;y=exp(x/3).*sin(3*x);z=exp(x/3);c=-exp(x/3);plot(x,y,'b*',x,z,'r.',x,c,'r.')3.x=-pi:pi/50:4*pi;y1=x.*cos(x);y2=x.*tan(1./x).*sin(x.^3);y3=exp(1./x).*sin(x);subplot(1,3,1); plot(x,y1,'r*'),axis([-pi pi -5 5]),grid onlegend('xcosx')xlabel('x轴'),ylabel('y轴')subplot(1,3,2); plot(x,y2),axis([-pi pi -10 10]) ,grid onlegend('xtan(1/x)')xlabel('x轴'),ylabel('y轴')title('曲线y1=xcosx,y2=xtan(1/x)与y3=e^(1/x)sinx')subplot(1,3,3); plot(x,y3,'k.'),axis([1 8 -2.5 2.5]),grid onlegend('e^(1/x)sinx')xlabel('x轴'),ylabel('y轴')gtext('y1=xcosx'),gtext('y2=xtan(1/x)'),gtext('y3=e^(1/x)sinx')5.t=0:(pi/50):(20*pi);x=t.*cos(pi.*t/6);y=t.*sin (pi.*t/6);z=2.*t;plot3(x,y,z), grid onxlabel('x轴'),ylabel('y轴'),zlabel('z轴'); title('圆锥螺线');legend('x^2+y^2=z^2/4')三、【实验结果】P791.3.5.。
实验二MATLAB绘制图形
grid on %在所画出的图形坐标中加入栅格
绘制图形如下
50
10
1
0.8
40
10
0.6
0.4
30
10
0.2
0
1020
-0.2
-0.4
1010
-0.6
-0.8
0
10
-1
-2
0
2
-2
0
2
10
10
10
10
10
10
如果在图中不加栅格
程序如下:
clear x=logspace(-1,2);%在10^(-1)到10^2之间产生50个 对数等分的行向量 subplot(121); loglog(x,10*exp(x),'-p') subplot(122); semilogx(x,cos(10.^x))
(2)plot(x,y): 基本格式,x和y可为向量或矩阵. 1. 如果x,y是同维向量,以x元素为横坐标,以y元素 为纵坐标绘图. 2. 如果x是向量,y是有一维与x元素数量相等的矩阵, 则以x为共同横坐标, y元素为纵坐标绘图,曲线数目 为y的另一维数. 3. 如果x,y是同维矩阵,则按列以x,y对应列元素为 横、纵坐标绘图,曲线数目等于矩阵列数.
y=2*exp(-0.5*x).*cos(4*pi*x);
2
plot(x,y)
1.5
1
0.5
0
-0.5
-1
-1.5
-2
0
1
2
3
4
5
6
7
例4 绘制曲线
t=(0:0.1:2*pi);
x=t.*sin(3*t);
y=t.*sin(t).*sin(t);
Matlab第二次实验报告
Matlab第二次实验报告实验目的:1、了解plot函数和subplot函数的基本用法和matlab绘图的基本原理。
2、了解图形的属性设置。
比如画图的颜色,画图采用的线性标识符等。
二:实验基本知识1:1. 单窗口单曲线绘图;2. 单窗口多曲线绘图;3. 单窗口多曲线分图绘图;4. 多窗口绘图;5.可任意设置颜色与线型;6.图形加注功能;7.fplot——绘制函数图函数;8.ezplot——符号函数的简易绘图函数9:subplot—将画图区域分块函数。
实验内容:将高数课本后的18个图画出上机练习程序第1——6图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1);x=-50:1:50;y=a.*x.^3;subplot(3,2,1);plot(x,y,'r');title('y=a*x^3');xlabel('X');ylabel('Y');x=0:1:50;y=sqrt(a.*x.^3);subplot(3,2,2);plot(x,y,x,-y,'r');title('y^2=a*x^3');xlabel('X');ylabel('Y');x=-3:0.1:3;y=exp(-x.^2);subplot(3,2,3);plot(x,y,'r');title('y=e^x^2');xlabel('X');ylabel('Y');x=-3:0.1:3;y=8*a^3./(x.^2+4*a^2);subplot(3,2,4);plot(x,y,'r');title('y=8*a^3./(x.^2+4*a^2)'); xlabel('X');ylabel('Y');x=0:0.01:5;y=sqrt(x.^3./(a*2.-x)); subplot(3,2,5);plot(x,y,x,-y,'r');title('y^2*(2a-x)=x^3'); xlabel('X');ylabel('Y');%t=-1:0.01:5;%x=3*a.*t./(1+t.^3);%y=3*a*t.^2./(1+t.^3);subplot(3,2,6);ezplot('x.^3+y.^3-3*3*x.*y'); %plot(x,y);title('x^3+y^3-3axy=0'); xlabel('X');ylabel('Y');输入a=3:显示结果第7——10图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1)t=0:0.1:2*pi;x=a*cos(t).^3;y=a*sin(t).^3;subplot(2,2,1);plot(x,y,'b')title('x^1.5+y^1.5=a^1.5'); xlabel('X');ylabel('Y');t=-2*pi:0.1:2*pi;x=a.*(t-sin(t));y=a.*(1-cos(t));subplot(2,2,2);plot(x,y,'b')title('°ÚÏß');xlabel('X');ylabel('Y');t=0:0.01:2*pi;p=a.*(1-cos(t));subplot(2,2,3);plot(p.*cos(t),p.*sin(t),'b'); title('p=a(1-cos£¨t£©)'); xlabel('X');ylabel('Y');t=0:0.01:2*pi;p=a.*t;subplot(2,2,4);plot(p.*cos(t),p.*sin(t),'b'); title('p=at');xlabel('X');ylabel('Y');输入a=1,第11题图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º') figure(1);t=-2*pi:pi/100:2*pi;p=exp(a.*t);plot(p.*cos(t),p.*sin(t)); title('p=e^at');xlabel('X');ylabel('Y');输入a=0.1,显示结果:clear,clca=input('ÇëÊäÈëaµÄÖµ£º')figure(1)t=0.2*pi:pi/100:100*pi;p=a./t;plot(p.*cos(t),p.*sin(t));title('p=at');xlabel('X');ylabel('Y');输入a=1,显示结果:第13——14题图:clear,clca=input('ÇëÊäÈëaµÄÖµ£º');figure(1);t=0:pi/100:2*pi;p=(a^2.*sin(2*t)).^0.5;subplot(1,2,1);plot(p.*cos(t),p.*sin(t),-p.*cos(t),-p.*sin(t),'g'); title('p^2=a^2*sin(2t)');xlabel('X');p=(a^2.*cos(2*t)).^0.5;subplot(1,2,2);plot(p.*cos(t),p.*sin(t),-p.*cos(t),-p.*sin(t),'g'); title('p^2=a^2*cos(2t)');xlabel('X');ylabel('Y');输入a=1,显示结果:第15-16题图:clear;clc;a=input('ÇëÊäÈëa:');figure(1)t=0:pi/200:pi;p=a.*cos(3*t);subplot(1,2,1);plot(p.*cos(t),p.*sin(t),'r--');title('p=a*cos(3t)');xlabel('X');p=a.*sin(3*t);subplot(1,2,2);plot(p.*cos(t),p.*sin(t),'r--'); title('p=a*sin(3t)');xlabel('X');ylabel('Y');输入a=1,显示结果:第17——18题图:clear;clc;a=input('ÇëÊäÈëa:');figure(1);t=-pi:pi/200:pi;subplot(1,2,1);p=a.*sin(2*t);plot(p.*cos(t),p.*sin(t),'k-.'); title('p=a*sin(2t)');xlabel('X');ylabel('Y');p=a.*cos(2*t);subplot(1,2,2);plot(p.*cos(t),p.*sin(t),'k-.');title('p=a*cos(2t)');xlabel('X');ylabel('Y');输入a=1,显示结果:实验心得:这次实验主要是学习matlab软件的二维绘图功能:matlab软件还有丰富的图形修饰功能,如改变线条的形式和颜色;除此之外其还可以以多种形式如在一个图形中显示多个函数图形,一个figure中显示多个坐标系,还有一个程序中就可以用多个figure一起来表示不同的函数……在画图过程中你可能因为角度的区间取值不一样,画出来的图形可能跟书本上给出的图形有很大的差异,但没关系,只要你思路是对的,区间可以自己慢慢改动知道跟书本上给出的图形想接近。
实验二MATLAB绘图11页word文档
实验二MATLAB绘图一.实验目的掌握matlab二维图形和三维图形的绘制方法,并会对图形进行处理,掌握符号函数(显函数、隐函数和参数方程)的画图,掌握空间曲线和空间曲面的绘图,会对所绘图形进行加格栅,图例和标注等一些简单的处理.二.实验原理与方法(一).曲线图:Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令格式为:plot(x,y,s)其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色.缺省时表示画的是蓝色实线.Plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)表示将多条线画在一起.例在[0,2*pi]用红线画sin(x),用绿圈画cos(x).解:x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,’r’,x,z,’g o’)所得图形如下图所示(二)符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot(‘f(x)’,[a,b])表示在a<x<b绘制显函数f=f(x)的函数图ezplot(‘f(x,y)’,[xmin,xmax,ymin,ymax])表示在区间xmin<x<xmax和 ymin<y<ymax绘制隐函数f(x,y)=0的函数图ezplot(‘x(t)’,’y(t)’,[tmin,tmax])表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图.例在[0,pi]上画y=cos(x)的图形解输入命令:ezplot(‘sin(x)’,[0,pi])例在[0,2*pi]上画t=,tx3cos=星形图siny3解输入命令:ezplot(‘cos(t).^3’,’sin(t).^3’,[0,2*pi])例在[-2,0.5],[0,2]上画隐函数0e x的图)+xysin(=解输入命令:ezplot('exp(x)+sin(x.*y)',[-2,0.5,0,2])(2) fplot格式:fplot(‘fun’,lims)表示绘制字符串fun 指定的函数在lims=[xmin,xmax]的图形注意:[1] fun 必须是M 文件的函数名或是独立变量为x 的字符串.[2] fplot 函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。
实验2 Matlab绘图操作
实验2 Matlab 绘图操作实验目的:1、 掌握绘制二维图形的常用函数;2、 掌握绘制三维图形的常用函数;3、 掌握绘制图形的辅助操作。
实验内容:1. 设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。
2. 已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作:(1) 在同一坐标系下用不同的颜色和线性绘制三条曲线; (2) 以子图形式绘制三条曲线;(3) 分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
3.已知:ln(x x e y x x ⎧+≤⎪⎪=⎨⎪+>⎪⎩20102,在x -≤≤55区间绘制函数曲线。
4. 绘制极坐标曲线sin()a b n ρθ=+,并分析参数a 、b 、n 对曲线形状的影响。
5.在xy 平面内选择区域[][],,-⨯-8888,绘制函数z =6. 用plot 函数绘制下面分段函数的曲线。
,(),,x x f x x x x ⎧++>⎪==⎨⎪+<⎩235000507. 某工厂2005年度各季度产值(单位:万元)分别为:450.6、395.9、410.2、450.9,试绘制柱形图和饼图,并说明图形的实际意义。
8. 在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点。
(1).y x =-205(2)sin()cos ,sin()sin x t tt y t tπ=⎧≤≤⎨=⎩303详细实验内容:1.设sin .cos x y x x ⎡⎤=+⎢⎥+⎣⎦23051,在x=0~2π区间取101点,绘制函数的曲线。
>> x=(0:2*pi/100:2*pi);>> y=(0.5+3*sin(x)/(1+x.^2))*cos(x); >> plot(x,y)2.已知: y x =21,cos()y x =22,y y y =⨯312,完成下列操作: (1)在同一坐标系下用不同的颜色和线性绘制三条曲线; >> x= linspace(0, 2*pi, 101);>> y1=x.*x; >> y2=cos(2x); >> y3=y1.*y2;plot(x,y1,'r:',x,y2,'b',x,y3, 'ko')(2)以子图形式绘制三条曲线;>> subplot(2,2,1),plot(x,y1)subplot(2,2,2),plot(x,y2)subplot(2,2,3),plot(x,y3)(3)分别用条形图、阶梯图、杆图和填充图绘制三条曲线。
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]就表示标记面填绿色。
实验二(2) MATLAB绘图
实验二(2)MATLAB绘图一.实验目的1、掌握matlab二维图形的绘制方法, 会对所绘图形进行加格栅,图例和标注等一些简单的处理;2、了解对数坐标图的绘制方法;3、了解符号函数(显函数、隐函数和参数方程)的绘制方法;二.实验原理与方法(一)二维绘图:Matlab作图是通过描点、连线来实现的,故在画一个曲线图形之前,必须先取得该图形上的一系列的点的坐标(即横坐标和纵坐标),然后将该点集的坐标传给Matlab函数画图.命令格式为:plot(x,y,s)其中x,y分别表示所取点集的横纵坐标,s指定线型及颜色.缺省时表示画的是蓝色实线.Plot(X,Y1,S1,X,Y2,S2,……,X,Yn,Sn)表示将多条线画在一起.例1:在[0,2*pi]用红线画sin(x),用绿圈画cos(x).解:x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,‟r‟,x,z,‟go')(二) 符号函数(显函数、隐函数和参数方程)画图(1) ezplotezplot(…f(x)‟,[a,b])表示在a<x<b绘制显函数f=f(x)的函数图ezplot(…f(x,y)‟,[xmin,xmax,ymin,ymax])表示在区间xmin<x<xmax和ymin<y<ymax绘制隐函数f(x,y)=0的函数图ezplot(…x(t)‟,‟y(t)‟,[tmin,tmax])表示在区间tmin<t<tmax绘制参数方程x=x(t),y=y(t)的函数图.例2: 在[0,pi]上画y=sin(x)的图形解 输入命令:ezplot(…sin(x)‟,[0,pi])例3: 在[-2,0.5],[0,2]上画隐函数0)sin(=+xy e x 的图解 输入命令:ezplot('exp(x)+sin(x*y)',[-2,0.5,0,2])(2) fplot格式:fplot(…fun‟,lims)表示绘制字符串fun 指定的函数在lims=[xmin,xmax]的图形注意:[1] fun 必须是M 文件的函数名或是独立变量为x 的字符串.[2] fplot 函数不能画参数方程和隐函数图形,但在一个图上可以画多个图形。
国开电大 Matlab语言及其应用 实验任务:绘制二维和三维图形实验报告
实验报告班级:姓名:学号:实验一名称:绘制二维和三维图形实验内容与实验要求:熟悉Matlab基本绘图函数、图形处理函数,了解三维曲线和曲面图形的绘制方法。
实验步骤:1、用Matlab基本绘图函数绘制二维图形:根据已知数据,用plot函数画出正弦函数曲线,并进行相应标注。
程序 1 如下:clf; t=0:pi/50:2*pi; y=sin(t);plot(t,y);axis([0,2*pi,-1.2,1.2])text(pi/2,1,'\fontsize{16}\leftarrow\itsin(t)\fontname{隶书}极大值')title('y=sin(t)') xlabel('t')ylabel('y')运行结果 1 如下:2、用三维曲线绘图基本指令plot 3绘制三维曲线图:t=0~2pi;x=sin(t);y=cos(t);z=cos(2*t);用plot3函数画出关于x,y,z的三维曲线图,并适当加标注。
程序 2 如下:t=(0:0.02:2)*pi;x=sin(t);y=cos(t);z=cos(2*t);plot3(x,y,z,'b-',x,y,z, 'rd')box onlegend('链','宝石')运行结果 2 如下:3、三维网线、曲面、曲线图的比较;网线图mesh扩展形式meshz、meshc以及曲面图surf扩展形式surfl、surfc的运用;peaks曲面图和sphere球面图的绘制以及图形的透视功能。
(1)三维网线、曲面、曲线图比较:程序 3 如下:x=-4:4;y=x;[X,Y]=meshgrid(x,y);Z=X.^2+Y.^2;subplot(1,3,1);surf(X,Y,Z); //绘曲面图subplot(1,3,2);mesh(X,Y,Z); //绘网线图subplot(1,3,3);plot3(x,y,x.^2+y.^2),box on //绘曲线图运行结果 3 如下:(2)三维网线图和曲面图1)网线图mesh还有几个扩展形式:包含零平面的三维网线图: meshz用带等高线的三维网线图: meshc程序 4 如下:clf;x=-4:4;y=x;[X,Y]=meshgrid(x,y) Z=X.^2+Y.^2;subplot(121); meshc(X,Y,Z);subplot(122); meshz(X,Y,Z);运行结果 4 如下:2)曲面图surf还有几个扩展形式:带光照阴影的三维曲面图: surfl带等高线的三维曲面图: surfc程序 5 如下:clf;x=-4:4;y=x;[X,Y]=meshgrid(x,y) Z=X.^2+Y.^2;subplot(121); surfl(X,Y,Z);subplot(122); surfc(X,Y,Z);运行结果 5 如下:(3)peaks曲面图peaks曲面图是Matlab为了测试立体绘图给出的一个快捷函数。
Matlab实验报告MATLAB绘图参考模板
实验目的1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法。
3.给图形加以修饰。
一、预备知识1.基本绘图命令plotplot绘图命令一共有三种形式:⑴ plot(y)是plot命令中最为简单的形式,当y为向量时,以y的元素为纵坐标,元素相应的序列号为横坐标,绘制出连线;若y为实矩阵,则按照列绘出每列元素和其序列号的对应关系,曲线数等于矩阵的列数;当y为复矩阵时,则按列以每列元素的实部为横坐标,以虚部为纵坐标,绘出曲线,曲线数等于列数。
⑵ plot(x,y,[linspec])其中linspec是可选的,用它来说明线型。
当x和y为同维向量时,以x为横坐标,y为纵坐标绘制曲线;当x是向量,y是每行元素数目和x维数相同的矩阵时,将绘出以x为横坐标,以y中每行元素为纵坐标的多条曲线,曲线数等于矩阵行数;当x为矩阵,y为相应向量时,使用该命令也能绘出相应图形。
⑶plot(x1,y1,x2,y2,x3,y3……)能够绘制多条曲线,每条曲线分别以x和y为横纵坐标,各条曲线互不影响。
线型和颜色MATLAB可以对线型和颜色进行设定,线型和颜色种类如下:线:—实线:点线—.虚点线——折线点:.圆点 +加号 *星号 x x型 o 空心小圆颜色:y 黄 r 红 g 绿 b 蓝 w 白 k 黑 m 紫 c 青特殊的二维图形函数表5 特殊2维绘图函数[1] 直方图在实际中,常会遇到离散数据,当需要比较数据、分析数据在总量中的比例时,直方图就是一种理想的选择,但要注意该方法适用于数据较少的情况。
直方图的绘图函数有以下两种基本形式。
·bar(x,y) 绘制m*n 矩阵的直方图。
其中y 为m*n 矩阵或向量,x 必须单向递增。
·bar(y) 绘制y 向量的直方图,x 向量默认为x=1:mclose all; %关闭所有的图形视窗。
x=1:10;y=rand(size(x));bar(x,y); %绘制直方图。
MATLAB实验报告绘图
68 54 35;
45 25 12;
48 68 45;
68 54 69];
x=sum(t);
h=pie(x);
textobjs=findobj(h,'type','text');
str1=get(textobjs,{'string'});
val1=get(textobjs,{'extent'});
输出图像:
3.画出所表示的三维曲面(图1.3-4)。的取值范围是。
输入程序: x=-8:0.5:8;
y=x';
X=ones(size(y))*x;
Y=y*ones(size(x));
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
surf(X,Y,Z);
colormap(cool)
实验名称
MATLAB绘图
1、实验目的和要求:
2、了解MATLAB的绘图指令。
3、掌握绘图函数的用法、简单的图形标注,简单颜色设定。
4、掌握MATLAB二维曲线绘图、三维曲线绘图,以及一些特殊图形的绘制。
5、掌握MATLAB二维曲线绘图、三维曲线绘图,以及一些特殊图形的绘制。
实验内容和步骤:
1.作多条曲线
plot3(y1,y2,t);
title('helix'),text(0,0,0,'origin');
xlable('sin(t)'),ylable('cos(t)'),zlable('t');
gridon;
实验二MATLAB的基本绘图方法
实验二MATLAB的基本绘图方法一、实验目的1.二维平面图形的绘制2.三维立体图形的绘制3.隐函数作图二、实验地点:A204三、实验日期:四、实验内容(一)二维平面图形的绘制1、Plot的使用方法介绍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,…元素为纵坐标值绘制多条曲线。
例1:画出一条正弦曲线和一条余弦曲线。
x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)请尝试给plot()加上标记符参数,如:plot(x,y1,'*',x,y2,'^')。
注:在绘制曲线图形时,常常采用多种颜色或线型来区分不同的数据组,MA TLAB 软件专门提供了这方面的参数选项,我们只要在每个坐标后加上相关字符串,就可实现它们的功能。
具体参见课件。
2、图形修饰MATLAB 软件为用户提供了一些特殊的图形函数,用于修饰已经绘制好的图形。
图形修饰函数表如下:函数含义grid on (/off) 给当前图形标记添加(取消)网络xlable(‘string’) 标记横坐标ylabel(‘string’) 标记纵坐标title(‘string’) 给图形添加标题text(x,y,’string’) 在图形的任意位置增加说明性文本信息gtext(‘string’) 利用鼠标添加说明性文本信息axis([xmin xmax ymin ymax]) 设置坐标轴的最小最大值例2、给例1的图形中加入网络和标记。
实验二 matlab图形绘制
实验二matlab图形绘制一、实验目的1、学习MATLAB图形绘制的基本方法;2、熟悉和了解MATLAB图形绘制程序编辑的基本指令;3、熟悉掌握利用MATLAB图形编辑窗口编辑和修改图形界面,并添加图形的各种标注;二、实验原理1.二维数据曲线图(1)绘制单根二维曲线plot(x,y);(2)绘制多根二维曲线plot(x,y) 当x是向量,y是有一维与x同维的矩阵时,则绘制多根不同颜色的曲线。
当x,y是同维矩阵时,则以x,y对应列元素为横、纵坐标分别绘制曲线,曲线条数等于矩阵的列数。
(3)含有多个输入参数的plot函数plot(x1,y1,x2,y2,…,xn,yn)(4)具有两个纵坐标标度的图形plotyy(x1,y1,x2,y2)2.图形标注与坐标控制1)title (图形名称)2)xlabel(x轴说明)3)ylabel(y轴说明)4)text(x,y图形说明)5)legend(图例1,图例2,…)6)axis ([xmin xmax ymin ymax zmin zmax])3.图形窗口的分割subplot(m,n,p)4.三维曲线plot3(x1,y1,z1,选项1,x2,y2,选项2,…,xn,yn,zn,选项n)5.三维曲面mesh(x,y,z,c) 与surf(x,y,z,c)。
一般情况下,x ,y ,z 是维数相同的矩阵。
X ,y 是网格坐标矩阵,z 是网格点上的高度矩阵,c 用于指定在不同高度下的颜色范围。
三、实验内容及步骤1.绘制下列曲线: (1) 21100x y +=x=0:0.02:10; y=100./(1+x.^2); plot(x,y)title('my first plot'); xlabel('x'); ylabel('y'); grid on截图:(2) 2221x e y -=πx=0:0.02:10;y=1./(2*pi).*exp(-(x.^2)./2); plot(x,y)title('my first plot'); xlabel('x'); ylabel('y'); grid on截图:(3) 122=+y x 6t=-4:0.02:4; y=4*sin(t); x=4*cos(t);plot(x,y)title('my first plot'); xlabel('x'); ylabel('y'); grid on截图:(4) ⎩⎨⎧==325t y t x t=0:0.02:10; x=t.^2; y=5.*t.^3; plot(x,y)title('my first plot'); xlabel('x');ylabel('y');grid on截图:2.在一个图形窗口绘制正弦和余弦曲线,要求给图形加标题“正弦和余弦曲线”,X轴Y轴分别标注为“时间t”和“正弦、余弦”,添加图例,在图形的某个位置标注“sin(t)”“cos(t)”,显示网格。
实验二MATLAB的绘图功能
>> t = 0:pi/100:10*pi;
x=2*cos(t).^3;
>> y=2*sin(t).^3;
>> plot(x,y)
6.画出双纽线 的图形;
ezplot('(x^2+y^2)^2=3*(x^2-y^2)',[-3 3 -3 3])
7.画出三维曲线图:
>> t=0:pi/100:2*pi;
说明:x,y, z是向量,表示用于描绘曲线的点的在x上的坐标、y轴上的坐标及z上的坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot3(x1, y1, z1, s, x2, y2, z2, s,…, xn, yn, zn, s)可以在同一个坐标系内画多条曲线。
5.空间曲面
(1)空间网线图mesh
4.在极坐标系下画出三叶形曲线 ,并尝试不同的线形和颜色;
theta = 0:pi/100:2*pi;
>> r=3*sin(3*theta);
>> polar(theta,r,'r')
theta = 0:pi/100:2*pi;
r=3*sin(3*theta);
polar(theta,r,'g+')
二,实验原理
1.二维基本绘图函数plot
调用格式:plot(x, y, s)
说明:x,y是向量,表示用于描绘曲线的点的横坐标和纵坐标,s表示用于指定描绘黄线的线形及曲线的颜色。
plot(x1, y1, s, x2, y2, s,…, xn, yn, s)可以在同一个坐标系内画多条曲线。
s可以指定的线型及颜色可以由下表给出。
Matlab实验报告三(画二维图形与三维曲面)
语句
end
2. Plot(x,y):求二维图形。
3.solve(‘表达式’):求表达式的解。
4. diff(f):对独立变量求导数,f为符号表达式。
5. abs():求绝对值函数。
6. axis(xmin xmax ymin ymax):指定x、y的取值范围。
x1=60*cos(u).*sin(v)+3;
y1=60*sin(u).*sin(v)-5;
z1=60*cos(v)-2;
surf(x1,y1,z1)
holdon
x2=40*cos(u).*sin(v)-30;
y2=100*sin(u).*sin(v)+20;
z2=10*cos(v)+100;
surf(x2,y2,z2)
⑵求 ,并求出 的点 ;
⑶分别求出过 ,斜率分别为 、 的两条直线,并作出题目的图像;
⑷把上述图像在同一个坐标系下显示。
1.分析问题:
本题是根据给出的函数方程绘制图形,再用diff函数求方程的倒数,求出满足方程 的x1、x2再求出在x1、x2的y1、y2绘制经过他们的直线。
2.问题求解:
symsx
fx=4*x.^3-5*x.^2+x-2;
3.结果
4.结论及分析
通过实验,结论正确,证明分析无误。
三、实验小结
通过本次matlab实验我发现matlab并不是别人说的那么无聊,你可以在实验中找到很多乐趣,如用plot函数、surf函数绘制各种奇异的图形,并且你还会在完成试验后有一种成就感。
f=diff(fx)
ezplot(fx,[0,1])
b=solve(f-(subs(fx,'x',1)-subs(fx,'x',0))/(1-0));
MATLAB实验二:二维图形与三维图形的绘制
.实验报告(201 /201 学年第学期)课程名称实验名称二维图形与三维图形的绘制实验时间年月日实验室指导教师学生姓名学号班级专业实验报告三、实验内容及原理(包括硬件原理图、算法、逻辑框图,关键代码等,可续页)(一)二维图形的绘制1、绘制二维曲线的基本函数:○1plot函数plot函数的基本调用格式为:plot(x,y);其中x和y为长度相同的向量,分别用于存储x坐标和y坐标数据。
例,绘制参数方程曲线。
程序如下:含多个输入参数的plot函数调用格式为:p lot(x1,y1,x2,y2,…,xn,yn);含选项的plot函数调用格式为:plot(x1,y1,选项1,x2,y2,选项2,…,xn,yn,选项n);例,用不同线型和颜色在同一坐标内绘制曲线y=2e-0.5x sin(2πx)及其包络线。
程序如下:○2双纵坐标函数plotyyplotyy函数是MATLAB 5.X新增的函数。
它能把函数值具有不同量纲、不同数量级的两个函数绘制在同一坐标中。
调用格式为:plotyy(x1,y1,x2,y2);其中x1-y1对应一条直线,x2-y2对应另一条曲线。
横坐标的标度相同,纵坐标有两个,左纵坐标用于x1-y1数据对,右纵坐标用于x2-y2数据对。
2、绘制二维图形的其他函数在线性直角坐标系中,其他形式的图形有条形图、阶梯图、杆图和填充图等,所采用的函数分别是:bar(x,y,选项);stairs(x,y,选项);stem(x,y,选项);fill(x1,y1,选项1,x2,y2,选项2,…);例,分别以条形图、填充图、阶梯图和杆图形式绘制曲线y=2e-0.5x。
程序如下:(二)三维图形的绘制1、绘制三维曲线的基本函数plot3函数与plot函数用法十分相似,其调用格式为:plot3(x1,y1,z1,选项1,x2,y2,z2,选项2,…,xn,yn,zn,选项n); 例,绘制空间曲线。
程序如下:2、绘制三维曲面的函数surf函数和mesh函数的调用格式为:surf(x,y,z,e);mesh(x,y,z,e);例,绘制两个直径相等的圆管的相交图形。
MATLAB实验二-绘图-参考答案-仅供参考
实验二:MATLAB 的绘图
实验目的:
1、掌握 MATLAB 的各种二维绘图; 2、掌握 MABLAB 的三维绘图; 3、了解 MABLAB 的 MATLAB 的绘图修饰。
实验内容
1、 2、 3、 1. 基本二维绘图函数 2. 颜色,线条的设置,绘制多图 3. 三维绘图 4. 图形标注,坐标,修饰等处理
0.1 x
sin(0.5 x) 和 y 0.2e 0.1x cos(0.5 x) 在区间
[0,2] 上的曲线图,添上图例、题头、坐标轴。
x=0:pi/20:2*pi; plot(x,0.2*exp(0.1*x)+sin(0.5*x),x,0.2*exp(0.1*x)+cos(0.5*x)) legend('0.2*exp(0.1*x)+sin(0.5*x)','0.2*exp(0.1*x)+cos(0.5*x)') xlabel('x'); ylabel('y'); title('两曲线示意图') 6、1)数据如下表所示: 数学系毕业学生去向 国家单位 私营企业 出国 读研 待业 比例(%) 10 40 5 20 25
实验要求
1、学生在实验操作过程中自己动手独立完成,1 人为 1 组。 2、完成实验报告:按照试验的每个题目的具体要求完成
实验数据记录及分析(命令与结果)
1、 运行该端程序,注释程序。 v=[‘-1’;’+1’]; t=[0:0.05:2*pi]; % t 的取值范围是 0 到 2pi,其步长为 0.05 plot(t,sin(t)); xlabel(‘time(0—2\pi)’); % 在坐标轴 x 上标注 time(0-2\pi) ylabel(‘value’); % 在坐标轴 y 标注 value text(pi/2,0.9,[‘\uparrowsin(\pi/2)=’,v(2,:)]); % 在 (pi/2, 0.9) 处用向上的箭头标注 sin(pi/2)=+1 text(pi*3/2,-0.9,[‘\downarrowsin(\pi*3/2)=’,v(1,:)]); text(0,0.6,[‘Date:’,date]); % 在(0,0.6)处显示 Date 当前日期 gtext( [‘Date:’,date]); % 通过鼠标箭头标注 Date 日期 2、运行该端程序(掌握 subplot,pause) ,注释程序 t=0:0.1:4*pi; y=exp(-0.1*t).*sin(t); clf % 清空绘图窗口 figure(1) % 新建一个绘图窗口, 标号为 1 subplot(2,2,1) % 将一个绘图窗口划分成一个 2*2 的子区域, 并按行从左至右 依次排号,1 表示第一个绘图子区域 stem(t,y) % 绘制火柴杆图 title('stem(t,y)') % 加标题为 stem(t,y) pause % 在当前完成的图像上停留,按任意键显示后面的命令 subplot(2,2,2) stairs(t,y) % 绘制阶梯图 title('stairs (t,y)') pause subplot(2,2,3)
matlab实验报告-二维绘图
实验报告2课程 数学实验与数学软件 实验名称 matlab 的二维绘图 第 1 页专业 数学与应用数学 班级_08级数学3班__ ______ 学号_182__ 姓名 郑贞贞 实验日期:2010 年 03 月18 日 评分一、实验目的1. 了解plot 函数的用法和matlab 绘图的基本原理。
2. 了解图形属性的设置。
二、实验内容1.用 plot 函数在一个坐标系下绘制以下函数的图形:y 1 用黑色间断线点标记为星号 y 2 用红色实线点标记为小方格 y 3 用蓝色虚线点标记为小圆圈2.在不同的图形子窗口中绘制如下曲线:Y=sin(x)的线型为虚线,点为菱形,点标记表面色为红; Y=cos(x)的线型为-.,点为左三角形,点标记表面色为黑; Y=1.2^x 的线型为实线,点为o 形,点标记表面色为黄; 字体大小为15; 线粗细为2;123sin(),cos(),sin(2), 02y x y x y x x π===≤≤3.使用text, title, xlabel和plot绘制下面图形:4、如何使用subplot命令创建下面的图形窗口:5、在同一个窗口中画出三条曲线,并给出图例和栅格线三、实验环境(1)硬件:PC机(2)软件:Windows 操作系统、matlab7.0四、实验步骤1、x=0:pi/10:2*pi;y1=sin(x);y2=cos(x);y3=sin(2*x);plot(x,y1,'k-.*',x,y2,'r-s',x,y3,'b:o')2、x=-2*pi:pi/10:2*pi;subplot(2,2,1)y=sin(x);plot(x,y,'d:','linewidth',2, 'markerfacecolor','r') title('y=sin(x)函数图像','fontsize',15);xlabel('x\in[-2*pi,2*pi]')legend('sin(x)')subplot(2,2,3)x=0:pi/10:2*pi;y=cos(x);plot(x,y,'<-','linewidth',2, 'markerfacecolor','k') title('y=cos(x)函数图像','fontsize',15)xlabel('x\in[0,2*pi]')legend('cos(x)')subplot(2,2,[2 4])x=-10:1:100;y=1.2.^x;plot(x,y,'o-','linewidth',2, 'markerfacecolor','y') title('y=1.2^x函数图像','fontsize',15)xlabel('x\in[-10,100]')ylabel('y=1.2^x','fontsize',15)3、x=0:pi/10:2*pi;y=sin(2*x-1);plot(x,y,'ro-','markerfacecolor','b')xlabel('x\in[0,2*pi]')title('{\omega}=2,{\beta}=-1')text(5,0.4,'\leftarrowy=sin({\omega}x+{\beta})') 4、x=-4:0.5:4;y=x.*x;figuresubplot(2,2,1);plot(x,y)y=2.^x;subplot(2,2,2);plot(x,y)y=-x.*x;subplot(2,2,[3,4]);subplot('position',[0.29,0.1,0.5,0.38]);plot(x,y)5x=0:3:60;y=2*x-1;figure;plot(x,y,'color','b')hold ony=-2*x;plot(x,y,'color','r');hold ony=x;plot(x,y,'color','g');legend('y=2*x-1','y=-2*x','y=x') grid on五、实验结果与讨论实验结果如下:x∈[-2*pi,2*pi] x∈[0,2*pi]7y=1.2x函数图像x∈[-10,100]y=1.2xx ∈[0,2*pi]-4-2024-4-20240102030405060-150-100100150六、总结(说明实验过程中遇到的问题及解决办法;新发现或个人的收获;未解决/需进一步研讨的问题或建议新实验方法等)问题:没有注意到点乘,出现了一些差错,后来通过翻书了解了,偶尔用中文输入法忘了改标点符号收获:学会在同一个窗口显示几个图像,及安排各个子窗口位置不足:需要对各种函数多加了解,对各种线型点型符号需要了解。
MATLAB绘画实验报告
MATLAB绘画实验报告MATLAB绘画实验报告引言:MATLAB是一种强大的科学计算软件,它不仅可以进行数值计算、数据分析和模拟仿真等工作,还可以用于绘制各种图形。
在本次实验中,我将通过使用MATLAB进行绘画,探索其绘图功能的强大之处。
一、绘制基本图形首先,我使用MATLAB绘制了一些基本图形,如直线、曲线和点等。
通过设置不同的参数,我可以控制图形的形状、颜色和线条样式等。
这为我后续的绘图工作奠定了基础。
二、绘制二维图形接下来,我使用MATLAB绘制了一些二维图形,如折线图、散点图和柱状图等。
通过输入数据并选择合适的绘图函数,我可以将数据以直观的方式展示出来。
例如,我可以使用折线图来展示某个变量随时间的变化趋势,或者使用散点图来展示两个变量之间的关系。
三、绘制三维图形除了二维图形,MATLAB还可以绘制各种各样的三维图形。
我使用MATLAB绘制了一些三维曲面图和三维散点图。
通过设置坐标轴和数据,我可以将复杂的数据以立体的方式展示出来。
这对于研究三维数据的分布和趋势非常有帮助。
四、绘制动画除了静态图形,MATLAB还可以绘制动画。
我使用MATLAB编写了一些简单的动画程序,如小球的运动轨迹和图形的变换等。
通过控制时间和参数,我可以实现图形的动态变化,使得观察者可以更好地理解图形背后的规律和特点。
五、图形处理与分析MATLAB不仅可以绘制图形,还可以对图形进行处理和分析。
我使用MATLAB 对一些图形进行了平滑处理、噪声去除和边缘检测等操作。
这些图形处理技术可以帮助我们更好地理解图像中的信息,并提取出我们感兴趣的特征。
六、应用实例最后,我将MATLAB的绘图功能应用到了实际问题中。
我使用MATLAB绘制了一幅地形图,并通过设置不同的参数,展示了地形在不同条件下的变化。
这对于地质学家和地理学家来说非常有用,可以帮助他们更好地理解地球表面的形态和特征。
结论:通过本次实验,我深刻体会到了MATLAB绘图功能的强大之处。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数学实验》报告实验名称 Matlab 二维曲线绘图
2011年 5月
一、【实验目的】
学习Matlab 绘图的运用,学会制作二维曲线,三维图形的绘画。
二、【实验任务】
P79 第3,5,9题。
1,在同一图形窗口画三个子图……
2,绘制圆锥螺线的图像并加各种标注……
3,画三维曲面z=5-x^2-y^2与平面z=3的交线。
三、【实验程序】
1.
>> clear
>> x=-pi:pi/50:4*pi;
y1=x.*cos(x);
y2=x.*tan(1./x).*sin(x.^3);
y3=exp(1./x).*sin(x);
subplot(3,1,1)
plot(x,y1,'r*'),grid on
title('y1=xcosx')
xlabel('x轴'),ylabel('y轴')
axis([-pi pi -pi pi])
gtext('y1=xcosx'),legend('y1=xcosx')
subplot(3,1,2),plot(x,y2,'b'),grid on
title('y=xtan(1/x)sin(x^3)')
gtext('y=xtan(1/x)sin(x^3)')
legend('y=xtan(1/x)sin(x^3)')
axis([pi 4*pi -2 2])
subplot(3,1,3),plot(x,y3,'y'),grid on
title('y=exp(1/x)sinx')
xlabel('x轴'),ylabel('y轴')
gtext('y=exp(1/x)sinx')
legend('y=exp(1/x)sinx')
axis([1 8 -3 3])
2.
>> clear
>> t=0:pi/50:20*pi;
x=t.*cos(pi/6.*t);
y=t.*sin(pi/6.*t);
z=2.*t;
plot3(x,y,z)
title('圆锥螺线')
xlabel('x轴'),ylabel('y轴'),zlabel('z轴')
>> t=0:pi/50:20*pi;
x=t.*cos(pi/6.*t);
y=t.*sin(pi/6.*t);
z=2.*t;
plot3(x,y,z)
title('圆锥螺线')
xlabel('x轴'),ylabel('y轴'),zlabel('z轴') 3.
>> clear
>> t=-2:0.1:2;
[x,y]=meshgrid(t);
z1=5-x.^2-y.^2+eps;
subplot(1,3,1),mesh(x,y,z1),title('曲面')
z2=3*ones(size(x));
subplot(1,3,2),mesh(x,y,z2),title('平面')
r0=abs(z1-z2)<=1;
zz=r0.*z2;yy=r0.*y;xx=r0.*x;
subplot(1,3,3)
plot3(xx(r0~=0),yy(r0~=0),zz(r0~=0),'*')
title('交线')
四、【实验结果】
1.
2.
3.
五、【实验总结】
本次实验较第一次实验难了很多,第3和第5两个题目结合了C语言编程的思想,第9题与课上讲的马鞍面类似,通过模仿课上例题做出了此题。
本次的实验,使我获益匪浅,不仅对课上教授的知识有了进一步的理解,进一步掌握MATLAB的编程思想,熟悉了对plot,mesh,subplot,title,label等函数的应用,发现所有编程语言的思想想通,在此后的实验中,我不仅要加强自己独立完成实验的能力,更要加强讨论解决问题的能力,使问题的解决更加合理化,有效化。