MATLAB ỨNG DỤNG TRONG VIỄN THÔNG - Trang 43

Đồ 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 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)

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.