信计01,郭巧真 10092002.第二次MATLAB数学实验报告

发布时间:2011-12-20 18:54:23

第二次MATLAB数学实验报告

实验者:郭巧真

系别:数学系

班级:信计01

学号:10092002

一:实验目的

1:学会用MATLAB软件进行函数的数值运算。如:求函数值、作函数图形、求数值函数的零点、求数值函数的最值、求数值函数的积分等;

2:学会用MATLAB软件进行符号运算。如:求极限、求导数、求积分、级数求和、泰勒展开、方程求根、微分方程组求解等符号运算;

3:通过计算、画图等手段,加强对数学概念:极限、导数、积分的理解;

4:了解数值积分理论,掌握几种计算复杂积分近似值的方法。

二:实验内容

1

[1]题目: 试在[-5,5]上求出函数的零点及极大、极小值。

[2]程序及其运行结果

程序

f=inline('exp(2*sin(x)).*cos(x)-exp(2*cos(x)).*sin(x)');

c1=fzero(f,[-5,-4])

c2=fzero(f,[-4,-2])

c3=fzero(f,[-2,0.5])

c4=fzero(f,[0.5,0.8])

c5=fzero(f,[0.8,1.4])

c6=fzero(f,[2,4])

[xmin1,fmim1]=fminbnd(f,-5,-4)

[xmin2,fmim2]=fminbnd(f,0,1)

[xmin3,fmim3]=fminbnd(f,2,3)

ff=inline('-exp(2*sin(x)).*cos(x)+exp(2*cos(x)).*sin(x)');

[x1,y1]=fminbnd(ff,-1,0);

xmax1=x1

fmax1=-y1

[x2,y2]=fminbnd(ff,1,2)

xmax2=x2

fmax2=-y2

程序运行结果

>>

c1 =

-4.9250

c2 =

-2.3562

c3 =

0.2127

c4 =

0.7854

c5 =

1.3581

c6 =

3.9270

xmin1 =

-4.0832

fmim1 =

-3.2140

xmin2 =

0.4737

fmim2 =

-0.4885

xmin3 =

2.2000

fmim3 =

-3.2140

xmax1 =

-0.6292

fmax1 =

3.2140

xmax2 =

1.0971

fmax2 =

0.4885

>>

(结合图像编程序)

2:

[1]题目:求方程

11121时的根

[2]程序及其运行结果

程序

(1)s=1

程序

f=inline('1/4*x^4+2*exp(x)-3*sin(x)-1');

x=fzero(f,[0,1])

程序运行结果:

结合下面的函数图形可以知道,此时没有零点。

2s=11

程序

f=inline('1/4*x^4+2*exp(x)-3*sin(x)-11');

x=fzero(f,[0,11])

程序运行结果

>>

x =

1.7556

>>

(3) s=21

程序

f=inline('1/4*x^4+2*exp(x)-3*sin(x)-21');

x=fzero(f,[0,21])

程序运行结果

>>

x =

2.1841

>>

(这一题也是适当结合图像编程序)

3:

[1]题目:已知 试用不同的积分命令求其近似值(pi=3.14159265358…)

[2]程序及其运行结果

程序

(1) 梯形法近似计算

程序

X=0:0.0000001:1;

Y=4./(1+X.^2);

a=trapz(X,Y);

pi=vpa(a,12)

程序运行结果

>>

pi =

3.14159265359

>>

(2) 辛普生方法近似计算

程序

f=inline('4./(1+x.^2)');

a=quad(f,0,1);

pi=vpa(a,12)

程序运行结果

>>

pi =

3.14159268292

>>

(3) 高阶方法近似计算

程序

f=inline('4./(1+x.^2)');

a=quadl(f,0,1);

pi=vpa(a,12)

程序运行结果

>>

pi =

3.14159270703

>>

4:

[1]题目:求函数 的渐近线、

极值、拐点,并作图.

[2]程序及其运行结果

程序

1)求渐近线,极值,拐点的程序

syms x

f=(3*x^2+6*x-1)/(x^2+x-3);

g=inline('x.^2+x-3');

f1=inline('(3*x.^2+6*x-1)./(x.^2+x-3)');

f2=inline('(-3*x.^2-6*x+1)./(x.^2+x-3)');

x1=fzero(g,[-3,-2])

x2=fzero(g,[1,2])

y=limit(f,x,inf)

[xmin1,fmim1]=fminbnd(f1,-20,-2.5)

[xmin2,fmim2]=fminbnd(f1,80,100000000000)

[x1,y1]=fminbnd(f2,-100000000000,-40);

xmax1=x1

fmax1=-y1

[x2,y2]=fminbnd(f2,0,1.3028);

xmax2=x2

fmax2=-y2

h=inline('6./(x.^2 + x - 3) - (2*(3*x.^2 + 6*x - 1))./(x.^2 + x - 3).^2 + (2*(2*x + 1).^2.*(3*x.^2 + 6*x - 1))./(x.^2 + x - 3).^3 - (2*(2*x + 1).*(6*x + 6))./(x.^2 + x - 3).^2');

c1=fzero(h,[-20,-3])

c2=fzero(h,[0,20])

程序运行结果

渐近线为:

x1 =

-2.3028

x2 =

1.3028

y =

3

极小值是:

xmin1 =

-3.8685

fmim1 =

2.5547

xmin2 =

9.9998e+010

fmim2 =

3.0000

极大值是:

xmax1 =

-9.9998e+010

fmax1 =

3.0000

xmax2 =

3.7660e-005

fmax2 =

0.3333

拐点是:

c1 =

-5.2635

c2 =

1.3028

>>

2)作图的程序

x=-200:200;

f=(3*x.^2+6*x-1)./(x.^2+x-1);

plot(x,f,'b')

grid

程序运行结果

(适当结合图像编程序)

5:

[1]题目: 要求以 0.01秒为间隔,求出y151个点,并求出其导数的值和曲线

[2]程序及其运行结果

程序

(1) y151个分点的程序

t=-0.51:0.01:1.0;

y=(sqrt(3)/2)*exp(-4*t).*sin(4*sqrt(3)*t+pi/3);

plot(t,y,'b*')

程序运行结果

2)求y的导数、导数的图像的程序

syms t

ft=(sqrt(3)/2)*exp(-4*t)*sin(4*sqrt(3)*t+pi/3);

diff(ft)

t=-0.5:0.01:1.0;

y=((6*cos(pi/3 + 4*3^(1/2)*t))./exp(4*t) - (2*3^(1/2)*sin(pi/3 + 4*3^(1/2)*t))./exp(4*t));

plot(t,y,'b*')

程序运行结果

ans =

(6*cos(pi/3 + 4*3^(1/2)*t))/exp(4*t) - (2*3^(1/2)*sin(pi/3 + 4*3^(1/2)*t))/exp(4*t)

6:

[1]题目:绘制极坐标系下曲线

并讨论参数 a, b, n的影响。

[2]程序及其运行结果

(1) a=b=n=1

程序

theta=0:0.1:2*pi;

rho=cos(1+theta);

polar(theta,rho)

程序运行结果

(2) a=2,b=n=1

程序

theta=0:0.1:2*pi;

rho=2*cos(1+theta);

polar(theta,rho)

程序运行结果

(2) a=n=1,b=2

程序

theta=0:0.1:2*pi;

rho=cos(2+theta);

polar(theta,rho)

程序运行结果

(3) a=b=1,n=2

程序

theta=0:0.1:2*pi;

rho=cos(1+2*theta);

polar(theta,rho)

程序运行结果

4a=b=n=2

程序

theta=0:0.1:2*pi;

rho=2*cos(2+2*theta);

polar(theta,rho)

程序运行结果

5)讨论

根据控制单一变量法,结合上面的程序运行结果可知

中:

只有参数a变化时,则只有曲线的极径大小发生变化,即a只影响极径大小;

只有参数b变化时,则只有曲线的初相位(位置)发生变化,即a只影响曲线的位置;

只有参数n变化时,则只有曲线的周期变化,即n只影响曲线的周期。

显然三变量同时变化时,曲线会发生相应的变化,具体见上图。

三:收获和建议

1:收获:

通过第二次上机实验,我学会了用MATLAB软件进行函数的数值运算。如:求函数值、作函数图形、求数值函数的零点、求数值函数的最值、求数值函数的积分等;学会了用MATLAB软件进行符号运算。如:求极限、求导数、求积分等符号运算;通过计算、画图等手段,加强对数学概念:极限、导数、积分的理解;了解数值积分理论,掌握几种计算复杂积分近似值的方法。

2:建议

首先,通过这次上机,我发现自己还没有掌握一些知识点,掌握的最不熟练的就是后面的求渐近线、拐点、还有求零点分段等,总觉得自己做的不是很成熟,缺乏技巧。(如作业第4题)所以,我希望老师能讲一些这方面的例子,或者讲一些这方面的做题技巧方法;

其次,非常感谢老师每次上理论课时先总结我们上机实验的作业情况,我想老师每次总结时应该再提出点上机中同学们碰到的典型问题,让大家都能意识到常见的应该注意的实验操作问题,这样,我们会更好的应用这个软件去解决实际问题,谢谢老师!

信计01,郭巧真 10092002.第二次MATLAB数学实验报告

相关推荐