实验作业2MATLAB作图

发布 2022-07-02 02:47:28 阅读 7478

精品文档。

1、用plot,fplot绘制函数y=cos(tan(x))的图形。

解:**如下:

x=linspace(-0.5,0.5,30);y=cos(tan(pi*x));plot(x,y)结果:

fplot('[cos(tan(pi*x))]0.5,0.5])

精品文档。结果:

注意事项:fplot('[cos(tan(pi*x))]0.5,0.5])不能写成fplot('[cos(tan(pi*x))]0.5,0.5))否则是错误程序。

2.用ezplot绘制函数exy-sin(x+y)=0在[-3, 3]上的图形。解:**如下:

ezplot('exp(x*y)-sin(x+y)=0',[3,3])

3.用matlab以动画的方式绘制出摆线x=a(t-sint)y=a(1-cost)(a自己赋值)的渐屈线。

精品文档。clear;clc;close;a=1;syms t

x=a*(t-sin(t));y=a*(1-cos(t));

ezplot(x,y,[0,2*pi]),grid on;hold on;dy=diff(y)/diff(x);dyy=diff(dy)/diff(x);

xx=x-(1+dy^2)*dy/dyy;%渐屈线的坐标yy=y+(1+dy^2)/dyy;m=50;t=0;

xxx=subs(xx);yyy=subs(yy);

h1=plot(xxx,yyy,'r');hold on;grid on;axis([0,7,-2.5,2.5]);x1=subs(x);y1=subs(y);

h2=plot([x1,xxx],[y1,yyy],'k--'h3=plot(x1,y1,'ko');h4=plot(xxx,yyy,'ro');tt=linspace(0,2*pi,m);for i=1:m

pause(0.2);t=tt(1:i);

xxx=subs(xx);yyy=subs(yy);x1=subs(x);y1=subs(y);

set(h1,'xdata',xxx,'ydata',yyy);

set(h2,'xdata',[x1(i),xxx(i)],ydata',[y1(i),yyy(i)])set(h3,'xdata',x1(i),'ydata',y1(i));set(h4,'xdata',xxx(i),'ydata',yyy(i));end

xa(tsint)

绘制函数在t[0,2]上的图形。

ya(1cost)程序:a=input('please input a=')t=linspace(0,2*pi,100);

精品文档。x=a*(sin(t));y=a*(t-cos(t));plot(x,y);please input a=10

5.在同一平面中的两个窗口分别画出心形线和马鞍面。

要求:1)在图形上加格栅、图例和标注;2)定制坐标;

3)以不同角度观察马鞍面。解:

心型线**如下:

clear;clc;

i=-pi:0.1:pi;

x=2.*(sin(i)-sin(2*i)./2);y=2.*(cos(i)-cos(i).^2);plot(x,y);

axis([-3 3 -4.2 1]);制定图形坐标title('心形线');当前图顶端加图例xlabel('x');当前图x轴加图例ylabel('y');当前图y轴加图例grid on;%加格栅到当前图上。

心型线运行结果显示如下图:

精品文档。图3.1(心型线)

马鞍线**如下:

clear;clc;a=10;b=10;

x=-1.5:0.1:1.5;y=-1.5:0.1:1.5;

x,y]=meshgrid(x,y);%x行y列的矩阵z=x.^2/a-y.^2/b;figure(2);%新建窗口。

subplot(221);%分割当前窗口,作图显示在该分割块上surf (x,y,z);title('马鞍面');xlabel('x');ylabel('y');subplot(222);surf (x,y,z);title('马鞍面');

精品文档。xlabel('x');ylabel('y');

view(20,30);%改变视角到(20,30)subplot(223);surf (x,y,z);title('马鞍面');xlabel('x');ylabel('y');

view(50,20);%改变视角到(50,20)subplot(224);surf (x,y,z);title('马鞍面');xlabel('x');ylabel('y');

view(60,10);%改变视角到(60,10)

马鞍线运行结果显示如下图:

图3.2(马鞍面)

7.以不同的视角观察球面x2+y2+z2=r2

精品文档。和圆柱面x2+y2=rx所围区域。解:

**如下:clear;clc;r=2;

x0,y0,z0]=sphere(50);x=r*x0;y=r*y0;z=r*z0;surf(x,y,z);holdon;f=@(x,y)x.^2+y.^2-r*x;

ezsurf(f,[-1.5,2.5],[2,1.5]);axisequal;view(30,20);

运行结果显示如下图:

图3.3

2matlab大作业

2015 2016 2学期 matlab语言 大作业题目。一 本题40分 请利用matlab语言,实现如下的人鬼输运游戏程序 游戏本质 把人和鬼都送到对岸,任何一边鬼都不能比人多,否则鬼吃人,游戏结束。要求 1 模仿上面的界面,利用matlab设计一个程序,完成游戏 2 程序能够记录下参赛选手的操作...

MATLAB实验作业

数学实验 报告。实验名称数学实验 matlab绘图 学院机械工程学院 专业班级机械 姓名黄靖远。学号41040062 2010年 10月。一 实验目的 matlab具有强大和可视图形制作功能,本章的学习目的是为了熟练使用其图形绘制功能,熟练运用一系列命令与操作表达各种理想图形。二 实验任务 5.求斐...

matlab数学实验作业

深圳大学考试答题纸。以 报告等形式考核专用 二 一 二 一一学年度第一学期。1.用数值积分公式计算 结果保留小数点后8位 1 取积分步长,用梯形公式计算s 6.247641317417333 x 0 pi 2 2 pi trapz 0 pi 2 2 pi,sqrt 1 0.15.sin x 2 2 ...