matlab课后习题答案第四章

发布时间:2023-04-29 11:20:18


4数值运算
习题4及解答
1根据题给的模拟实际测量数据的一组ty(t试用数值差分
diff或数值梯度gradient指令计算y(t,然后把y(ty(t曲线绘制在同一张图上,观察数值求导的后果。(模拟数据从获得)
〖目的〗
强调:要非常慎用数值导数计算。练习mat数据文件中数据的获取。实验数据求导的后果
把两条曲线绘制在同一图上的一种方法。
〖解答〗
1)从数据文件获得数据的指令
假如文件在当前目录或搜索路径上
clearload

2)用diff求导的指令
dt=t(2-t(1;yc=diff(y/dt;

%注意yc的长度将比y1
plot(t,y,'b',t(2:end,yc,'r'gridon

1.510.50-0.5-1-1.5-20
1234567


3)用gradent求导的指令(图形与上相似)
dt=t(2-t(1;yc=gradient(y/dt;plot(t,y,'b',t,yc,'r'gridon

〖说明〗
不到万不得已,不要进行数值求导。
假若一定要计算数值导数,自变量增量dt要取得比原有数据相对误差高12个量级以上。
求导会使数据中原有的噪声放大。
2采用数值计算方法,画出y(x
并计算y(4.5
〖提示〗
x
0
sint
dt[0,10]区间曲线,t
指定区间内的积分函数可用cumtrapz指令给出。
y(4.5在计算要求不太高的地方可用find指令算得。

〖目的〗

matlab课后习题答案第四章

相关推荐