You are on page 1of 2

Khảo sát hàm số từ A tới Z bằng Metapost

Khảo sát hàm số y = x4 − 4x2 .


Giải.
√ √
x −∞ − 2 0 2 +∞
y0 − 0 + 0 − 0 +
+∞ +∞
0
y
−4 −4

Hình 1: Bảng biến thiên

4 y = x4 − 4x2

O x
-3 -2 -1 0 1 2 3

-1

-2

-3

-4

Hình 2: Đồ thị hàm số y = x4 − 4x2

Còn bên dưới là đoạn lệnh trong file bangbt.mp của tui.

input bangbienthien.mp; valBarre("0");


beginTable(1) minus;
newLineVariable(btex $t$etex); valBarre("0");
val(btex $-\infty$ etex); plus;
val(btex $-\sqrt{2}$ etex); newLineVariation(btex $y$ etex);
val(btex $0$ etex); valPos(btex $+\infty$ etex, 1);
val(btex $\sqrt{2}$ etex); valPos(btex $-4$ etex, 0);
val(btex $+\infty$ etex); valPos(btex $0$ etex, 4/5);
newLineSign(btex $y’$ etex); valPos(btex $-4$ etex, 0);
minus; valPos(btex $+\infty$ etex, 1);
valBarre("0"); endTable;
plus; end

1
Còn đây là đoạn lệnh trong file dothi.mp
beginfig(1)
u:=.8cm; % hang so do dai de su dung sau nay
mm:=.1; % hang so de su dung sau nay
numeric a, b, xmin, xmax, ymin, ymax; % khai bao cac so
a:=-2.3;
b:=2.3;
xmin:=-4; %phai la cac so nguyen
xmax:=4;
ymin:=-5;
ymax:=7;

path q;

vardef f(expr x)=x**4-2x**2 enddef;


q:=u*(a,f(a)) for i=a step .01 until b+.01: ..u*(i,f(i)) endfor;

%==== Ve luoi toa do ====


drawoptions(dashed evenly scaled .5 withpen pencircle scaled .3pt);
for i=xmin upto xmax: draw u*(i,ymin)--u*(i,ymax); endfor;
for i=ymin upto ymax: draw u*(xmin,i)--u*(xmax,i); endfor;

%=====Ve cac truc toa do Ox, Oy


drawoptions(withpen pencircle scaled 1pt);
drawarrow u*(xmin,0)--u*(xmax,0);
drawarrow u*(0,ymin)--u*(0,ymax);

label.top(btex $y$ etex,u*(0,ymax));


label.rt(btex $x$ etex,u*(xmax,0));
label.urt(btex $O$ etex,u*(0,0));

%==== Dien cac so chia don vi


for i=xmin+1 upto xmax-1: label.llft(decimal(i), u*(10i/7,0)) scaled .7; endfor;
for i=ymin+1 upto ymax-1: label.llft(decimal(i), u*(0,10i/7)) scaled .7; endfor;

%===== ve cac vach chia don vi


drawoptions(withpen pencircle scaled .3pt);
for i=xmin+1 upto xmax-1: draw u*(i,-mm)--u*(i,mm); endfor;
for i=ymin+1 upto ymax-1: draw u*(-mm,i)--u*(mm,i); endfor;

drawoptions(withpen pencircle scaled 1.2pt);


draw q;
label(btex $y=x^4-4x^2$ etex,u*(4,4));

endfig;
end;

Theo hướng dẫn của Kỳ Anh và Tấn Phú, tui vẽ được như rứa đó!

You might also like