Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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 Solve():未给出所有解决方案_Matlab_Symbolic Math_Equation Solving - Fatal编程技术网

Matlab Solve():未给出所有解决方案

Matlab Solve():未给出所有解决方案,matlab,symbolic-math,equation-solving,Matlab,Symbolic Math,Equation Solving,我试图找到两条曲线的交点 syms x y g(x) = 20*(exp(-(x+30)/3.5)-1); [sol_x, sol_y] = solve((x+22.3097)^2+(y+16.2497)^2 == 25, y == g(x),x,y,'Real',true) ; 它只给出了一个解决方案。但根据两个方程的曲线图,应该有两个交点。如何纠正此问题?解算器无法找到解析解,因此使用数值解算器。没有可靠的方法可以用数值方法找到所有的解决方案,但是如果你有一个很好的猜测,例如,从一个图中,

我试图找到两条曲线的交点

syms x y
g(x) = 20*(exp(-(x+30)/3.5)-1);
[sol_x, sol_y] = solve((x+22.3097)^2+(y+16.2497)^2 == 25, y == g(x),x,y,'Real',true) ;

它只给出了一个解决方案。但根据两个方程的曲线图,应该有两个交点。如何纠正此问题?

解算器无法找到解析解,因此使用数值解算器。没有可靠的方法可以用数值方法找到所有的解决方案,但是如果你有一个很好的猜测,例如,从一个图中,试着用一个合理的初始值设置vpasolve。在这个例子中,初始值为-50,我得到了另一个解