永发信息网

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)
全部回答
  • 1楼网友:北城痞子
  • 2021-11-19 03:37
不知道你的a长度是多少,似乎你的a并不是一个向量啊。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯