BÀI GIẢNG MATLAB - Trang 107

102

Chẳng hạn ta cần vẽ đồ thị hàm sau đây trong đoạn [a, b] = [0, 3]

2

2

2

4(1

)

( )

(10

7 )(1

) 2

x

f x

x

x

=

thấy rằng trong đoạn này hàm số không xác định tại hai điểm

1

2

0.7990,

1.3380

x

c

x

d

=

=

=

=

% matlab code in a m-file
a = 0; b = 2.5; c = 0.7990; d = 1.3380;
dx = 0.01; epsi = dx;
x1 = [a:dx:c-epsi]; x2 = [c+epsi:dx:d-epsi]; x3 = [d+epsi:dx:b];

for i=1:length(x1), f1(i)=f(x1(i)); end
for i=1:length(x2), f2(i)=f(x2(i)); end
for i=1:length(x3), f3(i)=f(x3(i)); end

mif=min([min(f1), min(f2), min(f3)]);
mxf=max([max(f1), max(f2), max(f3)]);
plot(x1,f1,'k-', x2,f2, 'k-', x3,f3,'k-','LineWidth',2), grid on
xlabel('x'), ylabel('f(x)'), axis([a, b, -5, 5])
axis on fill

Kết quả là hình 3-37a, nếu không sử dụng kỹ thuật chia miền thành các đoạn nhỏ
thì đồ thị nhận được sẽ như hình 3-37b.

% matlab code in a m-file

a = 0; b = 2.5; dx = 0.01;

% khong chia thanh cac doan nho

x=[a:dx:b];
for i=1:length(x), y(i)=f(x(i)); end
plot(x, y, 'k-', 'LineWidth',2), grid on
xlabel('x'), ylabel('f(x)'), axis([a, b, -5, 5])

0

0.5

1

1.5

2

2.5

−5

−4

−3

−2

−1

0

1

2

3

4

5

x

f(x)

0

0.5

1

1.5

2

2.5

−5

−4

−3

−2

−1

0

1

2

3

4

5

x

f(x)

Hình 3-37. Đồ thị hàm số có điểm không xác định

a)

b)