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,我得到了另一个解