matlab求导后作图
答案:2 悬赏:70 手机版
解决时间 2021-11-19 06:27
- 提问者网友:聂風
- 2021-11-19 02:01
matlab求导后作图
最佳答案
- 五星知识达人网友:罪歌
- 2021-11-19 03:08
利用diff求差分之后,得到的数列总比原来的数列的长度减少一
因为是后一个数减去前一个数
diff(y) 相当于y(2:end)-y(1:end-1)
而你的t是和原来的y一样长的,而a=diff(y)的长度比y少一
随意,t和a的长度不一致,报错
你可以再生成一个tt,让它等于原来t相邻两点的中点
那么tt就会和a长度相等,就可以画图
还有一点要注意,导数是dy/dx,
差分计算的时候只是计算了dy而没有除以dx
这正获得导数的图像,需要给dy的结果除以t的增量
t=[0:pi/20:2*pi];
y=atan((3*sin(pi*t))/4);
a=diff(y)/(pi/20);
tt=(t(2:end)+t(1:end-1))/2;
plot(tt,a)
因为是后一个数减去前一个数
diff(y) 相当于y(2:end)-y(1:end-1)
而你的t是和原来的y一样长的,而a=diff(y)的长度比y少一
随意,t和a的长度不一致,报错
你可以再生成一个tt,让它等于原来t相邻两点的中点
那么tt就会和a长度相等,就可以画图
还有一点要注意,导数是dy/dx,
差分计算的时候只是计算了dy而没有除以dx
这正获得导数的图像,需要给dy的结果除以t的增量
t=[0:pi/20:2*pi];
y=atan((3*sin(pi*t))/4);
a=diff(y)/(pi/20);
tt=(t(2:end)+t(1:end-1))/2;
plot(tt,a)
全部回答
- 1楼网友:北城痞子
- 2021-11-19 03:37
不知道你的a长度是多少,似乎你的a并不是一个向量啊。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯