找回密码
 注册
Simdroid-非首页
查看: 153|回复: 8

交点值求解的简便方法请教

[复制链接]
发表于 2011-5-18 19:40:19 | 显示全部楼层 |阅读模式 来自 浙江台州
悬赏50仿真币已解决
本帖最后由 cooheting 于 2011-5-18 19:43 编辑

求两个符号函数图形的交点值。两符号函数都是Y1,Y2都是关于x的函数,方程很复杂,用二分法可以将这个算出来,但是太慢,用fsolve也解不了。所以现在在寻找一种更简单快捷的算法,还请各位大侠不吝赐教!非常感谢!
附件: 您需要 登录 才可以下载或查看,没有账号?注册

最佳答案

查看完整内容

在你的程序后面加上这两句话,根据图像位置选取初值,用fsolve可以求解出来结果为:
发表于 2011-5-18 19:40:20 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
在你的程序后面加上这两句话,根据图像位置选取初值,用fsolve可以求解出来
  1. [x0,y0] = ginput(8);
  2. [x,fval] = fsolve(matlabFunction(y1-y2),x0);
复制代码
结果为:
  1. >> x

  2. x =

  3.    1.526451614696195
  4.    1.526510732898834
  5.    1.526932841995608
  6.    1.526967855947735
  7.    1.527314743225607
  8.    1.527332660409717
  9.    1.527602005077015
  10.    1.527609348762901

  11. >> fval

  12. fval =

  13.   1.0e-005 *

  14.    0.002601063897600
  15.    0.002475371729815
  16.   -0.000584077497479
  17.   -0.002463275450282
  18.    0.029434522730298
  19.   -0.012834425433539
  20.   -0.493685365654528
  21.    0.029757211450487
复制代码

评分

1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-5-18 21:46:42 | 显示全部楼层 来自 浙江台州
刚找到了一个更好一点的办法,近似的,不用迭代。用矩阵算更快一点
回复

使用道具 举报

发表于 2011-5-19 09:22:41 | 显示全部楼层 来自 黑龙江哈尔滨
什么“更好一点的办法”?直接说出来得了,还遮遮掩掩的。如果你不与别人分享,别人也不会和你分享。

刚找到了一个更好一点的办法,近似的,不用迭代。用矩阵算更快一点
cooheting 发表于 2011-5-18 21:46
回复

使用道具 举报

发表于 2011-5-19 13:48:38 | 显示全部楼层 来自 日本
如果能画出图形出来,我倒是有个办法
使用ginput命令可以捕捉鼠标的位置,并返回鼠标点击位置的坐标
这样只要点几下鼠标,就能获得交点的坐标,相当于求解了方程
如果配合上放大操作,同时画图时的间隔缩小一些,能获得较为精确的解
回复

使用道具 举报

发表于 2011-5-20 10:51:50 | 显示全部楼层 来自 日本
怒赞一下楼上的版主,领教了
回复

使用道具 举报

 楼主| 发表于 2011-5-20 12:10:49 | 显示全部楼层 来自 浙江杭州
本帖最后由 cooheting 于 2011-5-20 12:12 编辑

非常感谢楼上各位!特别是qibbxxt版主!!
5# qibbxxt
回复

使用道具 举报

 楼主| 发表于 2011-5-20 23:36:16 | 显示全部楼层 来自 浙江杭州
用qibbxxt版主的方法是可以求出解来,可是求得的结果中好像未包含所有的解,且其中有些值也并不是解。特再次向qibbxxt版及各位高手请教!
2# qibbxxt
回复

使用道具 举报

发表于 2011-5-21 15:06:35 | 显示全部楼层 来自 河北廊坊
8# cooheting
恩,解的准确性和初值有关系,你可以根据程序,把图形放大,点出准确的初值位置
这样的话,应该可以求出来的
另外,你说的哪一些解不是解?愿闻其祥
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 19:21 , Processed in 0.033231 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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