如何在一个图形中绘制两条曲线

如何在一个图形中绘制两条曲线

我想在一个图形上绘制 $x^2y=a(x^2+y^2)$ 的图形,其中 $a$ 有不同的值。如何实现

这是我尝试过的。

“这”意味着获得如下曲线等高线二元函数。

评论。错误可能源于用户引入的函数f和未在所考虑的矩形域上定义。例如,如果 ,则 未定义。ggy=1

无论如何,这个观点是不正确的;一般来说,水平曲线并不能回答最初的问题。只有对应于值0是需要的。

\begin{tikzpicture}[xscale=1,yscale=1]
        \begin{axis}[axis x line=center, axis y line=center,xmin=-10, ymin=-0.5, xmax=10, ymax=50, xlabel={$x$}, ylabel={$y$}, height=6cm, width=7cm, xlabel style={right}, ylabel style={above}]
            \addplot[id=curve, color=red, smooth, samples=500,raw gnuplot, thick] function{
                f(x,y) = x*x*y-2*(x*x+y*y);
                g(x,y) = x*x*y-(x*x+y*y);
                set xrange [-10:10];
                set yrange [-0.5:50];
                set view 0,0;
                set isosample 1000,1000;
                %set size square;
                set cont base;
                set cntrparam levels incre 0,0.1,0;
                unset surface;
                splot f(x,y)
            }coordinate[pos=0.5465](B);
            \addplot[id=curve, color=blue, smooth, samples=500,raw gnuplot, thick] function{
                g(x,y) = x*x*y-(x*x+y*y);
                set xrange [-10:10];
                set yrange [-0.5:50];
                set view 0,0;
                set isosample 1000,1000;
                %set size square;
                set cont base;
                set cntrparam levels incre 0,0.1,0;
                unset surface;
                splot g(x,y)
            }coordinate[pos=0.5465](C);
        \end{axis}
    \end{tikzpicture}

相关内容