happyqj 发表于 2010-4-12 12:17

怎样求解没有显式解的方程

在用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实现。

beyondhxf 发表于 2010-4-12 13:26

回复 楼主 happyqj 的帖子

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

ans =

6.5320069739548118086336852085851

happyqj 发表于 2010-4-12 14:35

回复 沙发 beyondhxf 的帖子

谢谢,成功了,呵呵
页: [1]
查看完整版本: 怎样求解没有显式解的方程