24小时热门版块排行榜    

查看: 6382  |  回复: 5
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

iamdiyer

铁虫 (初入文坛)

[求助] 求助,已知道两组数据x,y,如何求dy/dx 已有3人参与

RT,现在有了两组数据,一组是x,一组是y,想求dy/dx,用的软件是R,表达式不知道。有办法求吗?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

★ ★
iamdiyer(feixiaolin代发): 金币+2 2014-12-30 17:46:09
有很多办法啊。最简单的就是使用 Lagrangian 多项式(局部),还可以用spline(需要解方程组), 你最好给出数据。
3楼2014-12-25 20:53:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 6 个回答

feixiaolin

荣誉版主 (文坛精英)

优秀版主

先拟合出y=y(x),再求dy/dx就妥了。
2楼2014-12-25 20:03:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

peterflyer

木虫之王 (文学泰斗)

peterflyer


【答案】应助回帖

★ ★
感谢参与,应助指数 +1
iamdiyer(feixiaolin代发): 金币+2 2014-12-30 17:46:16
设f[x(k)]=y(k),k=0,1,...,n 。则:
当k≠0和k≠n时:
dy/dx|x=x(k)≈1/2*{[y(k+1)-y(k)]/[x(k+1)-x(k)]+
                                + [y(k)-y(k-1)]/[x(k)-x(k-1)]}
当k=0时:
dy/dx|x=x(0)≈[y(1)-y(0)]/[x(1)-x(0)]
当k=n时:
dy/dx|x=x(n)≈[y(n)-y(n-1)]/[x(n)-x(n-1)]
4楼2014-12-25 23:32:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

【答案】应助回帖


感谢参与,应助指数 +1
feixiaolin: 金币+1 2014-12-30 17:46:34
引用回帖:
4楼: Originally posted by peterflyer at 2014-12-25 23:32:39
设f=y(k),k=0,1,...,n 。则:
当k≠0和k≠n时:
dy/dx|x=x(k)≈1/2*{/+
                                + /}
当k=0时:
dy/dx|x=x(0)≈/
当k=n时:
dy/dx|x=x(n)≈/...

中间点导数表达式如果稍作修改
dy/dx= dx2/(dx2+dx1)  dy1/dx1 + dx1/(dx2+dx1)  dy2/dx2
dx1=x(k)-x(k-1), dx2=x(k+1)-x(k);
dy1=y(k)-y(k-1), dy2=y(k+1)-y(k)
就成为二阶精度了。
5楼2014-12-26 05:59:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见