【问题标题】:Matlab Solve(): Not giving all the solutionsMatlab Solve():没有给出所有的解决方案
【发布时间】:2014-06-17 21:15:08
【问题描述】:

我正在寻找两条曲线的交点

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) ;

它只给出一种解决方案。但是根据两个方程的图,应该有两个交点。我该如何解决这个问题?

【问题讨论】:

    标签: matlab symbolic-math equation-solving


    【解决方案1】:

    求解器找不到解析解,因此使用了数值求解器。使用数值方法找到所有解决方案没有可靠的方法,但如果您有一个很好的猜测(例如从绘图中),请尝试使用合理的设置初始值 vpasolve。在这种情况下,初始值为 -50,我得到了另一个解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多