你能帮我解决下面这个问题:我想解决一个带有两个未知数的二阶方程,并用结果绘制一个椭圆 . 这是我的功能:
fun = @(x) [x(1) x(2)]*V*[x(1) x(2)]'-c
V is 2x2
对称矩阵, c
是一个正常数,有两个未知数, x1
和 x2
. 如果我使用fsolve求解方程,我注意到解决方案对初始值非常敏感
fsolve(fun, [1 1])
是否有可能在不提供精确起始值的情况下获得此方程的解,而是提供范围?例如,我想看到 x1, x2 \in (-4,4)
的可能组合
使用 ezplot
我获得了所需的图形输出,但不是方程的解 .
fh= @(x1,x2) [x1 x2]*V*[x1 x2]'-c;
ezplot(fh)
axis equal
有没有办法让两者都有?非常感谢!
1 回答
你可以从
ezplot
获取XData
和YData
:或者您可以使用向量输入
fsolve
:然而,最简单和最直接的方法是以二次方程形式重新排列椭圆matrix form: