MATLAB LECTURE - Trang 27

9/16/2015

1

Đồ họa trong Matlab

Nguyen Q.Hoang

Department of Applied Mechanics

Hanoi University of Science and Technology

Lecture 4

1

Nguyen Quang Hoang

Department of Applied Mechanics

Chương 4. Đồ họa trong Matlab

4.1

Đồ thị trong mặt phẳng - 2D

Đặt màu và kiểu đường cho đồ thị

Một số tùy chọn khi vẽ đồ thị 2D

Vẽ nhiều đồ thị trên cùng một hệ trục

Các lệnh axis

Đặt giới hạn miền vẽ với lệnh axis

Lệnh Subplots

Vẽ các đồ thị xếp chồng và lệnh linspace

Vẽ biểu đồ với lệnh contour – vẽ đường đồng mức

Thêm chú thích trên đồ thị

Vẽ đồ thị các hàm có điểm không xác định

4.2 Các lệnh vẽ trong không gian – 3D

2

Nguyen Quang Hoang

Department of Applied Mechanics

• Trước hết ta bắt đầu với việc vẽ đồ thị hàm một biến y = f(x). Công

việc này trong Matlab bao gồm ba bước:

– Định nghĩa hàm cần vẽ, y = f(x)
– Xác định miền giá trị của biến, x thuộc miền [a,…,b]
– Gọi hàm plot(x,y) của Matlab.

• Ví dụ cần vẽ đồ thị hàm y = sin(x) trong khoảng từ 0 đến 10.

– Chia khoảng cần vẽ [0,10] bằng các điểm chia cách đều, sử dụng toán tử

(:) ,

chẳng hạn x = [a:h:b], với h là bước chia.

– Tính giá trị của hàm f(x) tại các điểm chia tương ứng, y(i) = f(x(i)); kết quả

được hai véc tơ x và y có cùng số các phần tử.

– Gọi hàm plot(x,y).
Cụ thể:
>> x = [0:0.1:10];

>> y = sin(x);

>> plot(x,y)

Hãy

thực hiện với h = 0.01; h = 0.5; h = 1. Nhận xét đồ thị.

Đồ thị trong mặt phẳng – 2D

0

2

4

6

8

10

- 1

- 0.5

0

0.5

1

3

Nguyen Quang Hoang

Department of Applied Mechanics

Đồ thị trong mặt phẳng – 2D

Đặt màu và kiểu đường cho đồ thị

– Khi muốn thể hiện nhiều đồ thị trong một hình người ta thường

phân biệt các đồ thị bằng các màu, và kiểu đường khác nhau (nét
liền, nét đứt)

– Trong Matlab đã định nghĩa sẵn các lựa chọn
– Ví dụ:

• >> x=[0:0.01:10]; y1=sin(x);
• >> y2=cos(x); plot(x,y1, x,y2,'--')

0

2

4

6

8

10

-1

-0.5

0

0.5

1

4

Nguyen Quang Hoang

Department of Applied Mechanics

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.