多语言展示
当前在线:1231今日阅读:86今日分享:14

向前差商法求导y=sin(x)

将微分定义转化为程序for循环控制语句,进行数值计算。这种方法也被叫向前差商法求导,虽与Matlab函数Diff相比代码行数较多,利于充分理解求导背后逻辑,程序如下:
工具/原料

Matlab

方法/步骤
2

clear;clc;a = -5;b = 5;h = 0.1;x = a:h:b;n = length(x);y1 = sin(x);dydx = zeros(1,n-1);for k= 1:n-1    dydx(k) = (sin(x(k+1))-sin(x(k)))/h;endfigure(1)plot(x,y1)hold onplot(x(2:n),dydx(1:(n-1)))hold offlegend('sin(x)','dydx')

3

运行程序并得到y' = cos(x)的结果

推荐信息