我想在一个图形上绘制 $x^2y=a(x^2+y^2)$ 的图形,其中 $a$ 有不同的值。如何实现
这是我尝试过的。
“这”意味着获得如下曲线等高线二元函数。
评论。错误可能源于用户引入的函数f
和未在所考虑的矩形域上定义。例如,如果 ,则 未定义。g
g
y=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}