找回密码
 注册
Simdroid-非首页
楼主: laihai718

关于超越方程求解的问题(完整题目已经跟帖,希望能得到帮助)

[复制链接]
发表于 2009-10-25 06:42:40 | 显示全部楼层 来自 山东淄博
x、y、fai、误差曲线:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-10-25 06:44:25 | 显示全部楼层 来自 山东淄博
Simdroid开发平台
z、R曲线数值较大,单独绘制:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-10-25 06:48:46 | 显示全部楼层 来自 山东淄博
怎么与其他软件结果不一样呢?楼主看看我的公式有没有错误。
回复 不支持

使用道具 举报

发表于 2009-10-25 07:12:12 | 显示全部楼层 来自 山东淄博
又验证了一下,在不同的初始值处求解,所得结果、精度都不一样,以上是在初始值fai=100处的结果。
在初始值fai=50处求解精度更高一些,约-5e-9~5e-9。
在某些初始值如fai=1处求解,误差较大,故曲线不规则。
回复 不支持

使用道具 举报

发表于 2009-10-25 07:29:17 | 显示全部楼层 来自 山东淄博
以下绘制t=1,初始值fai取0~100所求得的fai的图形及精度。
可以看出,取不同初始值时,求得的fai不一样。在某些初始值处,变化太大。


  1. FCC文件
  2. 缺省设置:
  3. (XNote=请修改为X轴单位) (YNote=请修改为Y轴单位)
  4. (AutoY=1) (XMin=0) (XMax=1) (YMin=0) (YMax=1)
  5. (BorderPixels=60) (MultiplyX=1) (MultiplyY=1) (Grid=0) (DivideXY=10) (XYNumWidth=3) (DataMax=2)
  6. (ForMax=50) (LoadDll=)
  7. [CODE]
  8. // 通用设置:
  9. // (XNote=误差:红色;fai:蓝色) (YNote=请修改为Y轴单位)
  10. // (AutoY=0) (XMin=0) (XMax=100) (YMin=-10) (YMax=100)
  11. // (BorderPixels=80) (MultiplyX=1) (MultiplyY=1) (Grid=0) (DivideXY=10)  (XYNumWidth=3) (DataMax=2)
  12. // (ForMax=50) (LoadDll="dll\FcData32W" "dll\XSLSF32W" ) (DotColor=0) (DotSize=10)
  13. /*[LINE]
  14. (_fai=1,1000,0,0,16711680)
  15. (_误差=1,1000,0,0,255)
  16. [LEND]*/
  17. // [BODY]
  18. !const["pi",acos(0)*2,1];
  19. !const["r",pi/2-0.6685,1];
  20. f(fai::t)=1/16*(-2932650*cos(1/2*t-fai-r)*pi^2+2932650*cos(-fai-r+3/2*t)*pi^2+1857345*cos(-fai-r+t)*pi^2-1857345*cos(2*t-fai-r)*pi^2-3870720*fai*sin(-fai-r+t)+3677184*fai*sin(-fai-r+3/2*t))/pi^2;
  21. _fai(fai:s,i:t)=
  22. {
  23.   t=1,s=fai,
  24.   i=XSLSF::pqrt(HFor("f"),&s,1e-6),
  25.   if{i==10,printff{"已迭代{1,i}次,但未满足精度要求,返回值仅作参考。fai={2,r}\r\n",i,s}},
  26.   s
  27. };
  28. 误差(fai,t)=1/16*(-2932650*cos(1/2*t-fai-r)*pi^2+2932650*cos(-fai-r+3/2*t)*pi^2+1857345*cos(-fai-r+t)*pi^2-1857345*cos(2*t-fai-r)*pi^2-3870720*fai*sin(-fai-r+t)+3677184*fai*sin(-fai-r+3/2*t))/pi^2;
  29. _误差(fai:x,s:t)=
  30. {
  31.   t=1,s=fai,
  32.   XSLSF::pqrt(HFor("f"),&s,1e-6),
  33.   x=误差(s,t),
  34.   if{abs(x)>1e-6,printff{"t={1,r}时,fai={2,r},误差={3,r}\r\n",t,s,x}},
  35.   x
  36. };
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-10-25 07:32:07 | 显示全部楼层 来自 山东淄博
以下是初始值fai取0~10的图形。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-10-25 07:36:31 | 显示全部楼层 来自 山东淄博
发现初始值fai取0时精度较高,图形如下:
注意初始值fai取不同值时,所得结果不一样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2009-10-25 07:38:27 | 显示全部楼层 来自 山东淄博
这是初始值fai取2时的图形:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

 楼主| 发表于 2009-10-25 16:31:41 | 显示全部楼层 来自 重庆沙坪坝区
非常感谢rocwoods 、TBE_Legend 、messager版主及 wanglu 同志,感谢你们的帮助,让我解决了自己的问题,本人是学机械的,研究方向是产品开发,目前在做螺杆泵设计及搅拌车的流体运动仿真,如果需要我帮忙的,尽管开口,我定尽全力。再一次感谢你们的帮助。QQ409693958.
回复 不支持

使用道具 举报

发表于 2010-11-13 15:01:45 | 显示全部楼层 来自 大连理工大学
楼主的问题得到解决了。。真有诚意
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-28 09:29 , Processed in 0.039808 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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