微分方程组在MATLAB中的集成
我是一个全新的Matlab用户,我必须探索如何对微分方程组进行数值积分。现在,我试图解决一个简单的方程,但这给了我一个“兰伯特”输出 因此,对于给定的k,用微分方程组在MATLAB中的集成,matlab,equation-solving,equations,Matlab,Equation Solving,Equations,我是一个全新的Matlab用户,我必须探索如何对微分方程组进行数值积分。现在,我试图解决一个简单的方程,但这给了我一个“兰伯特”输出 因此,对于给定的k,用k
k
I应该得到大约两个不同的“s”值。以下是我用于此任务的代码(使用符号工具箱):
以及输出:
1 - lambertw(0, -(3*exp(1))/25)
在看了一些之后,我试图得到一个明确的解决方案,但没有成功:
syms x
x=solve('(s-1)*exp(-s) == k')
最后,我的问题是,我如何将第一位给出的结果转化为一个简单的数值,给定的k将给出s1和s2。任何提示或帮助都将不胜感激!我仍在看一些其他示例。如果我正确理解了您的问题,您可以使用
eval()
函数计算字符串以检索一个简单的数字示例
e、 g
1 - lambertw(0, -(3*exp(1))/25)
syms x
x=solve('(s-1)*exp(-s) == k')
char s;
char k;
A=solve('(s-1) * exp(-s) = k', 'k=exp(1)');
sol_s=A.s(1);
sol_k=A.k(1);
ans=eval(sol_s)