数学实验3(符号运算)参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验3 MATLAB符号运算功能

一、实验目的:掌握MATLAB符号运算功能的基本使用方法

1.符号矩阵的建立及符号矩阵的运算;

2.符号矩阵的简化;

3.符号矩阵的极限和微积分;

4.代数方程求解;

5.一元函数图象简易画法.

二、实验内容:

1.设)1

e

x

g x

x

-

=x

(

)

(-

1) 将)

g写成MATLAB符号表达式;

(x

2) 求出符号表达式)

g;

('x

3) 利用"subs"命令求出)4(g和)4('g;

4) 利用"plot"命令画出函数)

g在区间[-3,3]上的光滑图象;

(x

5) 利用"ezplot"命令画出函数)

g在区间[-3,3]上的图象并与4)所得结果进行

(x

比较.

运行命令:

syms x;

g=[x*(exp(x)-x-1)]

diff(g)

G=subs(g,[4])

G1=subs(diff(g),4)

x=-3:0.01:3;

y=x.*(exp(x)-x-1);

plot(x,y)

ezplot(g,[-3,3])

程序运行结果:

g =

x*(exp(x)-x-1)

ans =

exp(x)-x-1+x*(exp(x)-1)

G =

198.3926

G1 =

263.9908

-3-2-10123

-100

10

20

30

40

50

-3-2-10

123-5

5

10

15

20

25

30

x

x (exp(x)-x-1)

用ezplot 作图较精确。 2. 设)1()(1--=x e x x g x ,1)(22+=x x g 1)利用"ezplot "命令画图估计函数)(1x g 与)(2x g 图象交点的x 值;

2) 利用"solve "命令求出函数)(1x g 与)(2x g 图象交点处x 的精确值.

运行命令:

(1)

syms x;

g1=[x*(exp(x)-x-1)];

g2=[x^2+1];

ezplot(g1,[-2,2]);

hold on;

ezplot(g2,[-2,2]);

hold off

程序运行结果:

-2-1.5-1-0.50

0.51 1.52

1

1.5

2

2.5

3

3.5

4

4.5

5

x x 2

+1

g1和g2交点的x 值大概为1.5。

(2)运行程序:

x=solve('x*(exp(x)-x-1)-x^2-1','x')

程序运行结果

x =

1.5606951284640677179083108868168 3. 说明下面程序中每个命令的作用:

syms x h %定义符号函数x 和h

f = exp(sin(x))

m = (subs(f, x+h)-f)/h

f1 = limit(m, h, 0)

subs(f1, pi)

X = -10:.05:10;

F = subs(f, X);

F1 = subs(f1, X);

plot(X, F, 'b', X, F1, 'r')%函数f 图像与导数f1图像

解释程序运行的结果.

运行结果如下:

exp(sin(x))

m =

(exp(sin(x+h))-exp(sin(x)))/h

f1 =

exp(sin(x))*cos(x)

ans =

-1.0000

-10-8-6-4-20246810

-1.5-1

-0.5

0.5

1

1.5

2

2.5

3

解答:syms 定义了"x,h"两个变量,subs 命令使f 中的'x'转换成"x+h",limit 命令是求极限,

题中求的是表达式'm'当h 趋于"0"时的极限,得到的表达式为f1,实质上f1就是f 的一阶导,然后又用"subs"命令求出"x=pi"时"f1"的值;用命令plot 画出"F"和"F1"的图像;蓝色为f 图像,红色图为f1图像。

4. 设)3cos ()(+-=x e x x f x

1) 利用定积分的定义(无限求和)计算⎰3

0)(dx x f 的近似值(有限求和),改变求和的项数对结果的变化进行比较;

2) 利用符号积分的命令"int "计算⎰3

0)(dx x f 的值,并与1)所得结果进行比较. (1)运行命令:

d=0.1;

x=0:d:3;

y=x.*(exp(x)-cos(x)+3);

y1=sum(y(1:length(x)-1))*d

d=0.001;

x=0:d:3;

y=x.*(exp(x)-cos(x)+3);

y2=sum(y(1:length(x)-1))*d

程序运行结果:

y1 =

52.6945

相关文档
最新文档