声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1230|回复: 2

[编程技巧] 怎样求解没有显式解的方程

[复制链接]
发表于 2010-4-12 12:17 | 显示全部楼层 |阅读模式

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

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

x
在用matlab求解方程是出现错误,不知道怎么办,想请问一下各位大侠
问题如下:
我要求解的方程是w^2=g*w0*tanh(w0*H),其中w0是变量,其他是已知常量(w=8,g=9.8,H=0.7)。
方法一:
直接把已知常量写进方程中求解,具体如下
solve('8^2=9.8*w0*tanh(w0*0.7)','w0')
matlab可以成功求解。
方法二:
事先定义好已知常量的值,然后在后面求解的时候用符号代替。具体如下
H=0.7; g=9.8; w=8;
solve('w^2=g*w0*tanh(w0*H)','w0')
但是这次matlab就报错了:
??? Error using ==> solve
Unable to find closed form solution.

我希望能用第二种方法实现求解,因为以后可以方便的修改已知常量的值。不过不知道该怎么用matlab实现。
回复
分享到:

使用道具 举报

发表于 2010-4-12 13:26 | 显示全部楼层

回复 楼主 happyqj 的帖子

代码如下:
  1. >> syms w0
  2. >> H=0.7; g=9.8; w=8;
  3. >> solve(w^2-g*w0*tanh(w0*H))

  4. ans =

  5. 6.5320069739548118086336852085851
复制代码

评分

1

查看全部评分

 楼主| 发表于 2010-4-12 14:35 | 显示全部楼层

回复 沙发 beyondhxf 的帖子

谢谢,成功了,呵呵
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-11 00:46 , Processed in 0.076914 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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