Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
微分方程组在MATLAB中的集成_Matlab_Equation Solving_Equations - Fatal编程技术网

微分方程组在MATLAB中的集成

微分方程组在MATLAB中的集成,matlab,equation-solving,equations,Matlab,Equation Solving,Equations,我是一个全新的Matlab用户,我必须探索如何对微分方程组进行数值积分。现在,我试图解决一个简单的方程,但这给了我一个“兰伯特”输出 因此,对于给定的k,用k

我是一个全新的Matlab用户,我必须探索如何对微分方程组进行数值积分。现在,我试图解决一个简单的方程,但这给了我一个“兰伯特”输出

因此,对于给定的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)