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

未知数在指数位置的方程求解编程问题?

[复制链接]
发表于 2012-4-26 14:08:04 | 显示全部楼层 |阅读模式 来自 北京
本帖最后由 zqh1985 于 2012-4-26 14:09 编辑

请教,方程如下:
0.228=0.94^d+0.97^d
求解整数d。
本人通过一个一个数试算,得出d=54。但是用solve求解竟然得出个复数。
syms d
f=0.94^d+0.97^d-0.228;
solve(f,d)
深感困惑,请高手指点迷津。
发表于 2012-4-26 16:12:47 | 显示全部楼层 来自 湖北武汉
Simdroid开发平台
  1. >> solve('0.94^d+0.97^d-0.228')

  2. ans =

  3. 54.055030668032866173042489822802
复制代码
另外,solve一般用来做符号解,用fsolve的话会算的快些
回复 不支持

使用道具 举报

 楼主| 发表于 2012-4-26 16:45:41 | 显示全部楼层 来自 北京
非常感谢mhkmars!
不过能否,说说我的方法,为什么会算不出结果来吗?
回复 不支持

使用道具 举报

发表于 2012-4-26 17:56:46 | 显示全部楼层 来自 湖北武汉
本帖最后由 mhkmars 于 2012-4-26 17:57 编辑
zqh1985 发表于 2012-4-26 16:45
非常感谢mhkmars!
不过能否,说说我的方法,为什么会算不出结果来吗?
你那种写法也可以啊
  1. >> syms d
  2. f=0.94^d+0.97^d-0.228;
  3. solve(f,d)


  4. ans =

  5. 54.055030668032866173042489822802
复制代码
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-10-2 02:36 , Processed in 0.026550 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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