Đồ thị 2D và 3D
32
Chương 4
4.
ÑOÀ THÒ 2D VAØ 3D
MATLAB có thể được sử dụng để thể hiện các kết quả dưới dạng đồ thị, mỗi biến sẽ chứa tất
cả các giá trị của một đối số trong lệnh vẽ đồ thị.
4.1. NHÖÕNG ÑOÀ THÒ ÑÔN GIAÛN
Với lệnh plot chúng ta dễ dàng vẽ được những đồ thị đơn giản. Cho vector y, lệnh plot(y) sẽ
xác định những điểm [1, y(1)], [2, y(2)], …, [n, y(n)] và nối các điểm này lại bằng những
đường thẳng. Lệnh plot(x,y) thực hiện một công việc tương tự như vậy với những điểm [x(1),
y(1)], [x(2), y(2)], …, [x(n), y(n)].
Lưu ý rằng hai vector x và y phải cùng là vector hàng hoặc vector cột và có cùng chiều dài (số
thành phần trong vector).
Những lệnh loglog, semilogx và semilogy có chức năng tương tự như lệnh plot, ngoại trừ một
hoặc hai trục đồ thị của chúng được xác định theo logarith.
#
Bài tập 4-1.
Dự đoán kết quả của đoạn chương trình sau đây, sau đó hãy kiểm chứng kết quả bằng
MATLAB:
>> x = 0:10;
>> y = 2.^x;
% y = [1 2 4 8 16 32 64 128 256 512 1024]
>> plot(x,y)
% biểu diễn dưới dạng đồ thị
>> semilogy(x,y) % vẽ đồ thị với trục y theo logarith
Sau khi thực thi xong đoạn chương trình trên ta nhận thấy, cả hai đồ thị đều được thể hiện
trong cùng một cửa sổ Figure No.1. Đồ thị thứ nhất sẽ bị xóa bỏ ngay khi đồ thị thứ hai xuất
hiện. Để vẽ hai đồ thị trên hai cửa sổ khác nhau, ta sử dụng lệnh figure để tạo ra một cửa sổ
mới trước khi thực hiện lệnh vẽ đồ thị thứ hai. Bằng cách này chúng ta sẽ có hai cửa sổ riêng
biệt để thể hiện 2 đồ thị. Chúng ta cũng có thể chuyển đến các cửa sổ khác nhau bằng lệnh
figure(n)
, lệnh này sẽ đưa cửa sổ No.n lên trên màn hình. Thực thi lại đoạn chương trình trên
và quan sát sự thay đổi.
>> x = 0:10;
>> y = 2.^x;
>> plot(x,y)
>> figure
>> semilogy(x,y)
Để vẽ một đồ thị hàm tương đối chính xác và đẹp, điều quan trọng là phải lấy mẫu một cách
thích hợp:
>> n = 5;
>> x = 0:1/n:3; % lấy mẫu không tốt
>> y = sin(5*x);
>> plot(x,y)