第八章 数值微分 12 8
2 一阶导数的数值计算及其 MATLAB 程序 8
1 差商求导及其 MATLAB 程序 例 8
1 设)215sin()(2 xxf
(1)分别利用前差公式和后差公式计算 )79
0('f的近似值和误差,取4 位小数点计算,其中步长分别取1000
0h, )(" xf80,]1,0[x
(2)将(1)中计算的 )79
0('f的近似值分别与精确值比较
解 (1)编写计算)(xfy的一阶导数计算)(' xf的近似值和误差估计的MATLAB程序,并输入 >> x=0
79;h=[0
0001]; M=80;x1=x+h;x2=x-h; y=sin(5
^2-21); y1=sin(5
^2-21); y2=sin(5
^2-21); yq=(y1-y)
/h, yh=(y-y2)
/h, wu=abs(h
*M/2), syms x,f=sin(5
^2-21); yx=diff(f,x) 运行后屏幕显示利用前差公式和后差公式计算 )79
0('f的近似值yq,yh和误差估计wu,取4位小数点计算,其中步长分别取1000
0h,M=80,导函数yx yq = 1
46596380397978 4
22848550173043 4
44250759584697 4
46320955293622 yh = 5
96885352366536 4
68672022108227 4
48833808130555 4
46779260847907 wu = 4
00000000000000 0
40000000000000 0
04000000000000 0
00400000