cboboc 发表于 2012-3-27 16:13

方程的变量很多该怎样解呢?

w=100;
l=81;
h=2;
X=l-h.*((1+2*T/w*h).^0.5)+(T/w).*(cosh(1+w*h/T));
X=1:1:20000;
如上这段程序,自变量时X,因变量时T,现在给了自变量的取值,想求T,该怎样来求呢?请各位高手帮忙看看,谢谢~~~

ChaChing 发表于 2012-3-28 01:53

若知道范围, 个人会直接给定T求X, 然后再fit T=fun(X)
不然使用符号运算syms T
X=l-h.*((1+2*T/w*h).^0.5)+(T/w).*(cosh(1+w*h./T));
g = finverse(X)不过busy好久后出现
Warning: finverse((T*cosh(200/T + 1))/100 - 2*(T/25 + 1)^(1/2) + 81) cannot be found

cboboc 发表于 2012-3-28 17:54

回复 2 # ChaChing 的帖子

恩谢谢ChaChing, 但是运行了以下,运行了好长时间但是报错,没有出结果,和matlab的版本有关系吗?我的是2010的?
页: [1]
查看完整版本: 方程的变量很多该怎样解呢?