- 124 -
> plot(Zeta(x),x=-3..3,y=-3..3,discont=true);
除了绘制基本的函数图之外, plot 还可绘制自定义函数的图形, 也可以同时绘制多
个函数图.
>
f:=x->sin(x)+cos(x)^2;
plot(f(x),x=0..16);
>
plot([sin(x),sin(x^2),sin(x^3/10)],x=-2*Pi..2*Pi);
利用 seq 指令产生一个由函数所组成的序列, 并将此函数的序列赋给变量, 然后将
函数序列绘于同一张图上.
>
f:=x->sin(x)+cos(x);
fs:=seq(f(x)^(n-1)+f(x)^n,n=1..4):
plot([fs],x=0..20);
> f:=x->x*ln(x^2):g:=x->ln(x):
plot({f,g},0..2,-1.5..1.5);
也可以直接把 seq 指令放在 plot 里来绘出一系列的函数图.
> plot([seq(f(x)^(2/n),n=1..3)],x=0..10);
1.2 二维参数绘图
更多情况下,我们无法把隐函数化成显函数的形式, 因而 plot 指令无法在二维的平
面里直接绘图. 但是, 在某些情况下, 我们可以把平面上的曲线 f(x, y)化成 x=x(t), y=y(t)
的形式, 其中 t 为参数(parameter). 据此即可绘图, 其命令格式如下:
plot ([x(t), y(t), t=tmin .. tmax]);
plot ([x(t), y(t), t=tmin .. tmax], xmin .. xmax, y=ymin .. ymax);
plot ([x(t), y(t), t=tmin .. tmax], scaling=CONSTRAINED);
plot ([[x1(t), y1(t), t1=t1min .. t1max], [x2(t), y2(t), t2=t2min .. t2max],…]);
>
plot([t*exp(t),t,t=-4..1],x=-0.5..1.5,y=-4..1);
>
plot([sin(t),cos(t),t=0..2*Pi]);
>
plot([sin(t),cos(t),t=0..2*Pi],scaling=CONSTRAINED);