怎样求解没有显式解的方程
在用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实现。
回复 楼主 happyqj 的帖子
代码如下:>> syms w0>> H=0.7; g=9.8; w=8;
>> solve(w^2-g*w0*tanh(w0*H))
ans =
6.5320069739548118086336852085851
回复 沙发 beyondhxf 的帖子
谢谢,成功了,呵呵
页:
[1]