matlab课后习题答案第四章
发布时间:2023-04-29 11:20:18
第4章数值运算
习题4及解答
1根据题给的模拟实际测量数据的一组t和y(t试用数值差分
diff或数值梯度gradient指令计算y(t,然后把y(t和y(t曲线绘制在同一张图上,观察数值求导的后果。(模拟数据从获得)
〖目的〗>>>>
强调:要非常慎用数值导数计算。>>>>练习mat数据文件中数据的获取。>>>>实验数据求导的后果>>>>
把两条曲线绘制在同一图上的一种方法。
〖解答〗
(1)从数据文件获得数据的指令
假如文件在当前目录或搜索路径上
clearload
(2)用diff求导的指令
dt=t(2-t(1;yc=diff(y/dt;
%注意yc的长度将比y短1
plot(t,y,'b',t(2:end,yc,'r'gridon
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>1.510.50-0.5-1-1.5-20
>>>>>>>>1>>>>234567
(3)用gradent求导的指令(图形与上相似)
dt=t(2-t(1;yc=gradient(y/dt;plot(t,y,'b',t,yc,'r'gridon
〖说明〗
不到万不得已,不要进行数值求导。
假若一定要计算数值导数,自变量增量dt要取得比原有数据相对误差高1、2个量级以上。
求导会使数据中原有的噪声放大。
2采用数值计算方法,画出y(x
并计算y(4.5。
〖提示〗
x
0
sint
dt在[