Matlab实验报告三(画二维图形与三维曲面)
MATLAB实验报告

MATLAB实验报告一、实验名称实验5图形绘制(2)二、实验目的:熟悉和掌握MA TLAB的多种二维和三维图形绘制函数。
三、实验内容:1.二维图形绘制函数x=-2:0.1:2; y=sin(x);subplot(221) %将图形窗口划分成2*2的四块,当前编辑第1块stairs(x,y) %绘制梯形图title('(a) stairs') %加标注subplot(222) %当前编辑2*2的图形窗口中的第2块compass(cos(x),y) %绘制罗盘图title('(b) compass')y1=randn(1,10000);subplot(223)hist(y,20) %绘制出柱状图title('(c) hist')subplot(224)[u,v]=meshgrid(-2:0.2:2,-1:0.15:1);%为三维绘图产生x,y数据矩阵z=u.*exp(-u.^2-v.^2);contour(u,v,z) %绘制矩阵的等高线title('(d) contour')2.误差限图绘制函数x=-2:0.2:2;y=sin(x);L=rand(1,length(x))/10;U=rand(1,length(x))/10; %产生数据errorbar(x,y,L,U,':') %绘制误差限图3.复数图绘制函数z=[2+3i,2+2i,1-2i,4i,-3];x=[2,2,1,0,-3];y=[3,2,-2,4,0]; %将复数输入subplot(1,2,1),compass(z,'r') %在一分为二的图形框中的左图绘制罗盘图subplot(1,2,2),feather(x,y,'b') %在图形框中的右图绘制速度向量图4.标准球面绘制程序。
subplot(2,2,1) %将图形窗口划分成2*2的四块,当前编辑第1块sphere(3); %绘制球形图,图形由2*2块组成title('n=3') %加标题axis equal %让绘制图形的各个坐标轴等长subplot(2,2,2) %当前编辑第2块sphere(6); %绘制球形图,图形由6*6块组成title('n=6')axis equalsubplot(2,2,3)sphere(10)title('n=10')axis equalsubplot(2,2,4)sphere(15);title('n=15')axis equal5.绘制三维网格图绘制下面给出的二元函数的网格图。
数学2-用MATLAB绘制二维-三维图形(lq)

[i,j,v]=find(A) 返回矩阵A中非零元素所在的行i,
列j,和元素的值v(按所在位置先后 顺序输出)
A=[3 2 0; -5 0 7; 0 0 1]; [i,j,v]=find(A)
i= 1 2 1 2 3 j= 1 1 2 3 3 v = 3 -5 2 7 1
[X,Y]=meshgrid(x,y) 3)根据函数表达式生成全部网格节点出对应的函数值矩阵z: z=f(X,Y) 4)顺序连接已经产生的空间点(x,y,z)绘制相应曲面: mesh(X,Y,Z) surf(X,Y,Z) shading flat %去除网格线。
例2-7画出矩形域[-1,1]×[-1,1]旋转抛物面:z=x2+y2. x=linspace(-1,1,100); y=x; [X,Y]=meshgrid(x,y); %生成矩形区[-1,1]×[-1,1]的网格坐标矩阵 Z=X.^2+Y.^2; subplot(1,2,1) mesh(X,Y,Z); subplot(1,2,2) surf(X,Y,Z); shading flat; %对曲面z=x2现方式做保护处理对用户上传分享的文档内容本身不做任何修改或编辑并不能对任何下载内容负责
用matlab绘制二维、三维图形
2.1二维图形的绘制
2.1.1 二维绘图的基本命令 matlab中,最常用的二维绘图命令是plot。
使用该命令,软件将开辟一个图形窗口,并 画出连接坐标面上一系列点的连线。
例2-5 采用不同形式(直角坐标、参数、极坐标),画出 单位圆x2+y2=1的图形。
分析:对于直角坐标系方程,y= 1 x2,对于参数方 程x=cost,y=sint,t[0,2 pi] ,利用plot(x,y)命令可以实现。 而在极坐标系中单位圆为r=1(1+0t),利用polar(t,r)命 令实现。
MATLAB绘图 实验报告三

MATLAB绘图实验报告三MATLAB绘图实验报告三**大学实验报告学院:计信学院专业:网络工程班级:网络092姓名实验时间实验项目名称实1.掌握绘制二维图形及三维图形的方法。
验2.掌握图形控制与修饰处理的方法。
目3.了解图像处理及动画制作的基本方法。
的实验要求实验PC 机、MATLAB7.0仪器在MATLAB7.0下认真独立完成各个实验,并了解和掌握绘制二维、三围图形的方法,学会图形制作的基本方法。
学号指导教师实验组成绩实验3.MATLAB绘图实验MATLAB程序设计教程第四章课后实验习题1、2、4内容1.(1)(2)实验数据2.4.(1)(2)1.在MATLAB中,绘制直角坐标系下的二维曲线可以利用plot函数。
实验总2.在绘制图形的同时,可对图形添加图形标注,以使图形意义更加明确,可读性强。
3.Mesh函数用于绘制三维网格图,在不需要绘制特别精细的三维曲面图时,可通过三维网格图来表示三维曲面。
结4.MATLAB有功能极强的图形处理工具箱,可对图像进行更专业的处理---图形处理;描绘质点运动轨迹的动画轨迹动画。
指导教师意见签名:年月日注:各学院可根据教学需要对以上栏木进行增减。
表格内容可根据内容扩充。
扩展阅读:MATLAB绘图实验报告实验项目:MATLAB作图实验目的:1)了解MATLAB平面绘图的命令,如MATLAB常用的二维及三维绘图命令。
2)了解MATLAB立体图形的绘制,其中包括常用的立体绘图函数的理解。
实验原理:一、平面绘图命令1)plot:线性二维图。
plot函数常用的格式:plot(x,y)或者plot(x,y,s)或plot(x1,y1,x2,y2,...)或plot(x1,y1,s1,x2,y2,s2,...)其中x,x1,x2,…为横坐标,y,y1,y2,…为纵坐标,s,s1,s2,…为绘图方式参数。
绘图方式参数及含义:颜色:bblue;ggreen;rred;ccyan;mmagenta;yyellow;kblack。
MATLAB实验报告3(1)

四、实验内容与步骤:1.绘制下列曲线.(1) y=x-(x^3)/6程序输入如下:fplot('x-(x^3)/6',[-5,5],'r.');程序输出:(2) x^2+2*y^2=64程序输入如下:ezplot(' x^2+2*y^2-64',[-8,8]) 程序输出:2.设y=1/(1+exp(-t)) –pi<=t<=pi在同一图形窗口采用子图的形式绘制条形图阶梯图杆图和对数坐标图等不同图形,并对不同图形加标注说明.程序输入如下:t=-pi:pi/10:pi;y=1./(1+exp(-t));subplot(2,2,1);bar(t,y,'r');title('条形图');axis([-4,4,0,1]);subplot(2,2,2);stairs(t,y,'b');title('阶梯图');axis([-4,4,0,1]);subplot(2,2,3);stem(t,y,'g');title('杆图');axis([-4,4,0,1]);subplot(2,2,4);semilogx(t,y,'k');title('对数坐标图');axis([-4,4,0,1]);程序输出:3.绘制下列极坐标图.(1) y=5*cos(x)+4(2) y=(5*sin(x)*sin(x))/cos(x) (1)程序输入:x=0:pi/50:2*pi;y=5*cos(x)+4;polar(x,y,'-*');程序输出:(2)程序输入:x=-pi/3:pi/50:pi/3;y=(5.*sin(x).*sin(x))./cos(x);polar(x,y,'-*');程序输出:4.绘制下列三维图形(1)x=exp(-t/20).*cos(t)y=exp(-t/20).*sin(t)z=t0<=t<=2*pi(2)z=5abs(x)<=5abs(y)<=5要求应用插值着色处理(1)程序输入:t=0:pi/10:2*pi;x=exp(-t/20).*cos(t);y=exp(-t/20).*sin(t);z=t;plot3(x,y,z);title('三维图形4-1');xlabel('x');ylabel('y');zlabel('z'); grid on;程序输出:(2)程序输入:[x,y]=meshgrid(-5:0.5:5); z=0*(x-y)+5;surf(x,y,z);shading interp;title('三维图形4-2');程序输出:五、实验总结:2.绘制下列曲线,(1) y=exp(-x*x/2)/(2*pi)程序输入:fplot('exp(-x*x/2)/(2*pi)',[0,5],'r.')程序输出:(2) x=t*sin(t)y=t*cos(t)程序输入:t=0:0.1:2*pi;x=t.*sin(t);y=t.*cos(t);plot(x,y);程序输出:3.在同一坐标轴中绘制下列两条曲线并标注两曲线交叉点(1) y=2*x-0.5(2) x=sin(3*t).*cos(t)y= sin(3*t).*sin(t)0<=t<=pi程序输入:t=0:pi/100:pi;x=sin(3*t).*cos(t);y2=sin(3*t).*sin(t);y1=2*x-0.5;plot(x,y1,'m',x,y2,'g');hold onk=find(abs(y2-y1)<1e-4);x1=x(k);y3=2*x1-0.5;plot(x1,y3,'bp');程序输出:4.分别用plot和fplot函数绘制函数y=sin(1/x)的曲线,分析两曲线的差别程序输入:x=-1:pi/100:1;y=sin(1./x);subplot(2,1,1);plot(x,y,'g');subplot(2,1,2);fplot('sin(1./x)',[-1,1],'m');程序输出:两曲线的差别plot函数在取数据点时一般都是等间隔采样,fplot函数可自适应地对函数进行采样,能更好的反应函数的变化规律6.绘制曲面图形(1)x=3*u*sin(v)y=2*u*cos(v)z=4*u*u程序输入:[u,v]=meshgrid(0:pi/100:2*pi);x=3*u.*sin(v);y=2*u.*cos(v);z=4*u.*u;mesh(x,y,z);程序输出:严重觉得对细节方面很重要,,差一个点就能导致整个程序的不能运行。
第5章matlab绘制二维图形及三维图形的方法

实验四
专业:电子信息工程2班姓名:李书杰学号:3121003210
一、实验目的
1.掌握绘制二维图形及三维图形的方法。
2.掌握图形控制与修饰处理的方法。
3.了解图像处理及动画制作的基本方法。
二、实验内容
1.绘制下列图形曲线。
(1)y=x-x^3/3! (2)x^2+2Y^2=64
解:程序如下
2.设y=1/(1+e^-t),-pi<=t<=pi,在同一个图形窗口中采用子图的形式绘制条形图、阶梯图、杆图和对数坐标等不同图形,并对不同图形加标注说明。
解:程序如下
3.绘制下列极坐标图。
(1)ρ=5cosθ+4 (2)γ=5sin^2φ/cosφ,-π/3<φ<π/3 解:程序如下
思考练习:
2.绘制下列曲线
(1)y=1/2πe^(-x^2/2) (2)x=tsint y=tcost
解:程序如下
(1)
结果如下:
(2)
结果如下:
3.在同一坐标中绘制下列两条曲线并标注两曲线交叉点。
(1)y=2x-0.5
(2)x=sin(3t)cost
Y=sin(3t)sint
解:程序如下
4.分别用plot和fplot函数绘制y=sin(1/x)的曲线,分析两曲线的差别。
解:程序如下
结果如下:
5.绘制下列极坐标图:
(1)p=12/sqrt(θ) (2)γ=3asinφcosφ/(sin^3φ+cos^3φ)解:程序如下
结果如下:。
matlab实验三二维图形和三维图形的创建

实验三:二维图形和三维图形的创建一、实验目的1.掌握二维图形的绘制。
2.掌握图形的标注3.了解三维曲线和曲面图形的绘制。
二、实验内容1.生成1×10维的随机数向量a,在同一幅图片上分别用红、黄、蓝、绿色绘出其连线图、脉冲图、阶梯图和条形图,并分别标出标题“连线图”、“脉冲图”、“阶梯图”、“条形图”。
a=rand(1,10);figure(1);subplot(221);plot(a,'r');title('连线图');subplot(222);stem(a,'y');title('脉冲图');subplot(223);stairs(a,'b');title('阶梯图');subplot(224);bar(a,'g');title('条形图');2.绘制向量x=[1 3 0.5 2.5 2]的饼形图,并把3对应的部分分离出来。
x=[1 3 0.5 2.5 2];pie(x,[0 3 0 0 0]);3.用hold on命令在同一个窗口绘制曲线y=sin(t),y1=sin(t+0.25)y2=sin(t+0.5),其中t=[0 10]。
t=0:pi/100:10y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y);hold on;plot(t,y1);hold on;plot(t,y2);hold on;4.绘制曲线 x=tcos(3t)y=tsin2t 其中-π≤t≤π,步长取π/100。
要求:要图形注解、标题、坐标轴标签, 并在曲线上截取一点,将相对应的坐标值文本标注出来(ginput())。
;t=-pi:pi/100:pi;x=t.*cos(3*t);y=t.*(sin(t.^2));plot(t,x,'g-',t,y,'r-');title('曲线');xlabel(t,'Fontsize',12);ylabel('幅值','Fontsize',12);[x y]=ginput(1)5.在三个子图像中,分别绘制三维曲线,三维曲面,三维网格的半径为6,坐标为(6,7,6)的由900个面构成的球面(sphere()),对每个图形标注标题6.(1)绘一个圆柱螺旋线(形似弹簧)图。
matlab实验五报告
实验五数据可视化一、实验目的掌握MATLAB 二维、三维图形绘制,掌握图形属性的设置和图形修饰。
二、实验内容(1)二维图形绘制。
(2)三维曲线和三维曲面绘制。
三、实验步骤1.二维图形绘制(1) 二维图形绘制主要使用函数plot。
(2)函数plot 的参数也可以是矩阵。
(3) 选用绘图线形和颜色(4) 添加文字标注。
(5) 修改坐标轴范围。
6) 子图和特殊图形绘制。
2. 三维曲线和三维曲面绘制(1) 三维曲线绘制使用plot3 函数。
绘制一条空间螺旋线:z=0:0.1:6*pi;x=cos(z);y=sin(z);plot3(x,y,z);(2) 三维曲面图的绘制:MATLAB 绘制网线图和曲面图的函数分别是mesh( )和surf( ),其具体操作步骤是:①用函数meshgrid( )生成平面网格点矩阵[X,Y];②由[X,Y]计算函数数值矩阵Z;③用mesh( )绘制网格图,用surf( )绘制曲面图。
绘制椭圆抛物面:clear all,close all;x=-4:0.2:4;y=x;[X,Y]=meshgrid(x,y);Z=X.^2/9+Y.^2/9;mesh(X,Y,Z);title('椭圆抛物面网格图')figure(2)surf(X,Y,Z);title('椭圆抛物面曲面图')绘制阔边帽面:clear all,close all;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;mesh(X,Y ,Z);title('阔边帽面网格图')figure(2)surf(X,Y ,Z);title('阔边帽面曲面图')四、练习:1、写出图 A2 的绘制方法。
提示:按照以下的步骤进行(1)产生曲线的数据(共有 3组数据);(2)选择合适的线形、标记、颜色(正弦曲线为红色,余弦曲线为青色);(3)添加图例及文字说明信息;(4)添加坐标轴说明与图标题。
实验三 绘图操作
课程名称: MATLAB实验题目:实验三绘图操作学生姓名:专业:电子信息工程班级:学号:指导教师:张静实验地点:现代通信实验室日期: 2012 年 12月 12 日实验3 绘图操作一、实验目的1、掌握绘制二维图形的常用函数。
2、掌握绘制三维图形的常用函数。
3、掌握绘制图形的辅助操作。
4、掌握图形对象属性的基本操作。
5、掌握利用图形对象进行绘图操作的方法。
二、预习要求(1)复习7章所讲内容;(2)熟悉MATLAB中的绘图命令。
三、实验内容1、已知2=,2cos(2)1y x=,完成下列操作:y y y=,31*2y x(1)在同一坐标系下用不同的颜色和线型绘制3条曲线。
程序如下:clear all;x=0:0.1:2*pi;y1=x.^2;y2=cos(2*x);y3=y1.*y2;plot(x,y1,'r-',x,y2,'b*',x,y3,'c+')运行结果:(2)以子图形式绘制3条曲线。
程序:clear all;x=(0:0.01:2)*pi;y1=x.^2;y2=cos(2*x);y3=y1.*y2;h1=subplot(2,2,1);plot(x,y1)title('y1=x.^2')h2=subplot(2,2,2);plot(x,y2)title('y2=cos(2*x)');h3=subplot(2,2,3);plot(x,y3)title('y3=y1.*y2');运行结果:(3)分别用条形图、阶梯图、杆图和填充图绘制3条曲线。
条形码绘图:代码:clear all;x=0:0.1:10;y1=x.^2;y2=cos(2*x);y3=y1.*y2;bar(x,y1)title('y1=x.^2');bar(x,y2)title('y2=cos(2*x)');bar(x,y3)title('y3=y1.*y2');运行结果:阶梯图绘图:代码:clear all; x=0:0.1:10;y1=x.^2;y2=cos(2*x);y3=y1.*y2;stairs(x,y1)title('y1=x.^2'); stairs(x,y2)title('y2=cos(2*x)'); stairs(x,y3)title('y3=y1.*y2'); 运行结果:杆图绘图:代码:clear all;x=0:0.1:10;y1=x.^2;y2=cos(2*x);y3=y1.*y2;stem(x,y1)title('y1=x.^2'); stem(x,y2)title('y2=cos(2*x)'); stem(x,y3)title('y3=y1.*y2'); 运行结果:填充图绘图:代码:clear all;x=0:0.1:10;y1=x.^2;y2=cos(2*x);y3=y1.*y2;fill(x,y1,’c’)title('y1=x.^2');fill(x,y2,’r’)title('y2=cos(2*x)');fill(x,y3,’b’)title('y3=y1.*y2'); 运行结果:2、绘制极坐标曲线sin()a b n ρθ=+,并分析参数a ,b ,n 对曲线形状的影响。
西安交通大学数学实验报告(用MATLAB绘制二维、三维图形)
实验报告(二)完成人:L.W.Yohann注:本次实验主要学习了用MATLAB绘制二维、三维图形的基本命令、图形的标识与修饰以及用符号函数绘图,在学习完成后小组对52页的上机练习题进行了程序编辑和运行。
1.绘制数列变化趋势图.解:在编辑窗口输入:n=1:100;an=(1+1./n).^n;plot(n,an,'r*')grid并保存,命名为lab1;在命令窗口中输入lab1,得:2.绘制数列变化趋势图.解:在编辑窗口输入:n=1:0.1:50;an=n.^(1./n);plot(n,an,'r*')grid并保存,命名为lab2;在命令窗口中输入lab2,得:3.绘制函数在无定义点处的变化趋势.解:在编辑窗口输入:x=-10:0.05:10;y=sin(x)./x;plot(x,y,'r*')grid并保存,命名为lab3;在命令窗口中输入lab3,得:4.在同一坐标系中画出函数及其Taylor多项式的图像解:y=sinx在编辑窗口输入:syms xf=sin(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of sin(x) up to O(x^6)',...'approximation of sin(x) up to O(x^8)',...'approximation of sin(x) up to O(x^{10})',...'approximation of sin(x) up to O(x^{12})',...'sin(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4sin;在命令窗口中输入lab4sin,得:y=exp(x)在编辑窗口输入:syms xf=exp(x);T6=taylor(f,x);T8=taylor(f,x,'Order',8);T10=taylor(f,x,'Order',10);T12=taylor(f,x,'Order',12);fplot([T6 T8 T10 T12 f])xlim([-8 8])grid onlegend('approximation of exp(x) up to o(x^6)',...'approximation of exp(x) up to o(x^8)',...'approximation of exp(x) up to o(x^{10})',...'approximation of exp(x) up to o(x^{12})',...'exp(x)','Location','Best')title('Taylor Series Expansion')并保存,命名为lab4exp;在命令窗口中输入lab4exp,得:5.符号函数绘图.注:在matlab r2010b 和matlab r2019b中对绘制函数图像的输入方法有不同的要求,故此类题分两个版本来求解。
如何在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轴上的数据点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【实验环境】
MatlabR2010b
二、实验内容
实验1设 , ,分别绘出 的图形.
1.分析问题
本题很明显先利用for语句求出函数在个点的值,再通过plot函数分别绘出图形。
2.问题求解
x=-4:0.01:4;
gx=exp(x);
3.结果
4.结论及分析
通过实验,结论正确,证明分析无误。
三、实验小结
通过本次matlab实验我发现matlab并不是别人说的那么无聊,你可以在实验中找到很多乐趣,如用plot函数、surf函数绘制各种奇异的图形,并且你还会在完成试验后有一种成就感。
g2 =
(13^(1/2)/12 - x + 5/12)*((5*13^(1/2))/6 - 12*(13^(1/2)/12 + 5/12)^2 + 19/6) + 13^(1/2)/12 - 5*(13^(1/2)
4.结论及分析
通过实验,结论正确,证明分析无误。
实验3判断平面 、球 、椭球
之间的位置关系.
⑵求 ,并求出 的点 ;
⑶分别求出过 ,斜率分别为 、 的两条直线,并作出题目的图像;
⑷把上述图像在同一个坐标系下显示。
1.分析问题:
本题是根据给出的函数方程绘制图形,再用diff函数求方程的倒数,求出满足方程 的x1、x2再求出在x1、x2的y1、y2绘制经过他们的直线。
2.问题求解:
symsx
fx=4*x.^3-5*x.^2+x-2;
f=diff(fx)
ezplot(fx,[0,1])
b=solve(f-(subs(fx,'x',1)-subs(fx,'x',0))/(1-0));
x1=b(1)
x2=b(2)
y1=subs(fx,'x',x1);
y2=subs(fx,'x',x2);
f1=subs(f,'x',x1)
f2=subs(f,'x',x2)
数学与信息科学系实验报告
实验名称Matlab作图
所属课程数学软件与实验
实验类型综合型实验
专业信息与计算科学
班级
学号
姓名
指导教师
一、实验概述
【实验目的】掌握matlab环境下怎样绘图,了解用plot函数、surf函数绘制二维图、三维图,用diff函数求导数以及用solve函数求解,进一步巩固for语句和abs函数。
g1=f1*(x-x1)+y1
holdon
ezplot(g1,[0,1])
g2=f2*(x-x2)+y2
holdon
ezplot(g2,[0 1])
axis([0 1 -2.4 -1.9])
holdoff
3.结果
f =
12*x^2 - 10*x + 1
x1 =
5/12 - 13^(1/2)/12
x2 =
1.分析问题:
本题可以根据三个函数方程作出三个图行来判断三个图行间的位置关系。
2.问题求解:
x=-60:1:60;
y=-60:1:60;
[x,y]=meshgrid(x,y);
z=1/3*(2*x-y+11);
surf(x,y,z)
holdon
surf(x2,y2,z2)
[u,v]=meshgrid(0:0.1:2*pi);
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,fgx(i)=0;
end
end
plot(x,fx,':r')
holdon
plot(x,gx,'b')
holdon
plot(gx,fgx,'--y')
axis([-6,10,-5,10])
3.结果
4.结论及分析
通过实验,结论正确,证明分析无误。
实验2已知函数
⑴做出 的图像;
fx=[];
fgx=[];
fori=1:length(x)
ifabs(x(i))<1
fx(i)=1;
elseifabs(x(i))>1
fx(i)=-1;
else
fx(i)=0;
end
end
fori=1:length(gx)
ifabs(gx(i))<1
fgx(i)=1;
elseifabs(gx(i))>1
13^(1/2)/12 + 5/12
f1 =
(5*13^(1/2))/6 + 12*(13^(1/2)/12 - 5/12)^2 - 19/6
f2 =
12*(13^(1/2)/12 + 5/12)^2 - (5*13^(1/2))/6 - 19/6
g1 =
(x + 13^(1/2)/12 - 5/12)*((5*13^(1/2))/6 + 12*(13^(1/2)/12 - 5/12)^2 - 19/6) - 5*(13^(1/2)/12 - 5/12)^2 - 4*(13^(1/2)/12 - 5/12)^3 - 13^(1/2)/12 - 19/12
【实验原理】
1.for循环:for循环控制变量=表达式1:表达式2:表达:3
语句
end
2. Plot(x,y):求二维图形。
3.solve(‘表达式’):求表达式的解。
4. diff(f):对独立变量求导数,f为符号表达式。
5. abs():求绝对值函数。
6. axis(xmin xmax ymin ymax):指定x、y的取值范围。