声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 3124|回复: 4

[计算数学] 求y=sin(x)-x的反函数表达式

[复制链接]
发表于 2011-4-19 16:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
求y=sin(x)-x,在x=[0 pi]区间单调递减,应该存在反函数,求其反函数的表达式

点评

建议考量相同议题儘可能同一帖!  发表于 2011-4-20 00:34
回复
分享到:

使用道具 举报

发表于 2011-4-19 20:23 | 显示全部楼层
本帖最后由 meiyongyuandeze 于 2011-4-19 20:24 编辑

既然没法求解解析解,那可以考虑数值拟合,我用傅里叶级数给拟合了下。
  1. y =

  2.      General model Fourier8:
  3.        y(x) =
  4.                a0 + a1*cos(x*w) + b1*sin(x*w) +
  5.                a2*cos(2*x*w) + b2*sin(2*x*w) + a3*cos(3*x*w) + b3*sin(3*x*w) +
  6.                a4*cos(4*x*w) + b4*sin(4*x*w) + a5*cos(5*x*w) + b5*sin(5*x*w) +
  7.                a6*cos(6*x*w) + b6*sin(6*x*w) + a7*cos(7*x*w) + b7*sin(7*x*w) +
  8.                a8*cos(8*x*w) + b8*sin(8*x*w)
  9.      Coefficients (with 95% confidence bounds):
  10.        a0 = -2.182e+009  (-4.103e+010, 3.667e+010)
  11.        a1 =           0  (-8.029e+010, 8.029e+010)
  12.        b1 = -7.661e+009  (-1.56e+011, 1.407e+011)
  13.        a2 =  6.867e+009  (-1.703e+011, 1.84e+011)
  14.        b2 =  6.938e+009  (-1.298e+011, 1.436e+011)
  15.        a3 = -7.882e+009  (-1.895e+011, 1.737e+011)
  16.        b3 = -1.305e+009  (-3.549e+010, 3.288e+010)
  17.        a4 =  4.156e+009  (-9.309e+010, 1.014e+011)
  18.        b4 = -1.844e+009  (-4.288e+010, 3.92e+010)
  19.        a5 = -1.011e+009  (-2.756e+010, 2.553e+010)
  20.        b5 =  1.509e+009  (-3.134e+010, 3.436e+010)
  21.        a6 =  1.814e+007  (-2.127e+009, 2.163e+009)
  22.        b6 = -4.901e+008  (-1.171e+010, 1.072e+010)
  23.        a7 =  3.959e+007  (-5.714e+008, 6.506e+008)
  24.        b7 =  7.063e+007  (-1.714e+009, 1.855e+009)
  25.        a8 = -5.395e+006  (-1.115e+008, 1.007e+008)
  26.        b8 = -3.056e+006  (-1.012e+008, 9.507e+007)
  27.        w =      0.3333  (-0.1852, 0.8519)
复制代码
用cftool感觉拟合的还是比较好,原函数的x的范围[0,pi]不知道对你有用没有!

评分

1

查看全部评分

 楼主| 发表于 2011-4-19 20:48 | 显示全部楼层
本帖最后由 321forever 于 2011-4-19 20:59 编辑

回复 2 # meiyongyuandeze 的帖子

谢谢啊,我也试下数据拟合, 但这个方程y=sin(x)-x,也只是原方程的简化,如果原方程用cftool就有些麻烦了,还是用你昨天提出的带入数据的方法来做好些。
还有想问下,在cftool中怎么输出这么多的系数,我只会用cftool生成m.file, 和拟合绘图.
发表于 2011-4-19 21:04 | 显示全部楼层
回复 3 # 321forever 的帖子

你可以选择,fittype的,我选择的是最多的那种,8个系数,还有一些其它的拟合函数可以选用,主要看你的精度问题。
还有就是想说的是,函数都可以展开成傅里叶级数来做,你的问题也可以尝试一下。以前我在求解超越方程的时候,最后是在没办法就将全部的函数都用级数展开来做的,一点建议!
 楼主| 发表于 2011-4-19 21:42 | 显示全部楼层
回复 4 # meiyongyuandeze 的帖子

我找到系数了,刚刚没有在results上往上拉

点评

赞成: 4.0
赞成: 4
呵呵!  发表于 2011-4-19 21:48
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-19 10:46 , Processed in 0.061866 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表