Maybn 发表于 2010-9-24 09:38:23

求教这个方程怎么解?

下面这个方程是关于k的
tanh(k*d)+w^2/(g*k)=0
用MATLAB怎么解出。劳烦

nizp1982 发表于 2010-9-24 09:42:00

用solve(tanh(k*d)+w^2/(g*k)),差不多吧

lengyunfeng 发表于 2010-9-24 09:51:54

这玩意没解析解>> y='tanh(k*d)+w^2/(g*k)=0';
>> solve(y,'k')你可以试一下数值方法

Maybn 发表于 2010-9-24 09:54:44

版主的数值方法是指? 3# lengyunfeng

lengyunfeng 发表于 2010-9-24 11:01:41

4# Maybn
就是在定出其它参数的情况下找到对应的K值,然后再试一下用拟合的方法去找到k值与其它值之间的对应关系。函数分显函数和隐函数,当隐函数不能求出来的时候一般可以用这种方法。

Maybn 发表于 2010-9-24 11:04:28

多谢了啊,我尝试算算 5# lengyunfeng

qibbxxt 发表于 2010-9-24 11:08:30

建议你把未知数和已知数写清楚,还有参数的的值等信息

Maybn 发表于 2010-10-6 20:45:05

omg=1.5;g=9.8;d=25;
syms x
y=omg^2+g*x*tan(x*d)
高手们帮忙看看这个方程怎么解答,多谢多谢
7# qibbxxt

lengyunfeng 发表于 2010-10-6 22:33:15

本帖最后由 lengyunfeng 于 2010-10-6 22:53 编辑

8# Maybn
还是没解析解,你可以用下面的代码看x与y的关系图: >> omg=1.5;g=9.8;d=25;
>> y=@(x)omg^2+g*x.*tan(x*d);
>> x1=linspace(0,2*pi);
>> y1=y(x1);
>> plot(x1,y1)
>> hold on
>> plot(,,'g-.')
图形如下:

显然,其反函数具有一个y对应无数个x的情况,无反函数,拟合也没用。它也不是周期函数,所以也没办法求通式,所以无解。签定完毕

Maybn 发表于 2010-10-7 09:42:15

版主很热心,感动。 9# lengyunfeng
页: [1]
查看完整版本: 求教这个方程怎么解?