在 MATLAB 中绘制隐式函数的图形

Plotting graph of an implicit function in MATLAB

我不确定如何在 MATLAB 中绘制隐式函数的绘图(图形)。假设 a 有一个双变量多项式 P 和一个隐式函数(不可显式求解)P(x,y)=0。如何在 x-y 坐标系(带网格)中绘制后一个图形?

我尝试在 z=P(x,y) 上使用轮廓,但它为我提供了 MATLAB 选择的多个级别的级别曲线。我不会只是 z=0.

的一级

整套f___,其中____是绘图函数,就是你想要的。

例如。

syms x
syms y
fsurf(x^3*y+3*y^2*x^2-5*y^3+x*y+1)

幸运的是,MATLAB 包含隐式函数绘图并且命令是隐式的,有适当的选项来指定变量的间隔等。所以,如果我们想绘制 P(x,y)=0 的隐式图,方法如下(这是超过 ML 最喜欢的区间 [-5 5]x[-5 5],有一个指定其他矩形的选项...):

P=@(x,y) P(x,y);

隐式(P)

网格

这将用网格绘制 P(x,y)=0 的图形。非常简单优雅。