Sử dụng lệnh Plot

Một phần của tài liệu Bài giảng matlab chi tiết (Trang 64 - 67)

5. ĐỒ HỌ A2 CHIỀU TRONG MATLAB

5.1 Sử dụng lệnh Plot

Như bạn đã thấy ở ví dụ trước đó, phần lớn các câu lệnh để vẽ đồ thị trong mặt phẳng đều là lệnh plot.Lệnh plot này sẽ vẽ đồ thị của một mảng dữ liệu trong một hệ trục thích hợp, và nối các điểm bằng đường thẳng. Dưới đây là một ví dụ mà bạn đã thấy trước đó:

>> x = linspace(0,2*pi,30); >> y = sin(x);

>> plot(x,y)

Ví dụ này tạo 30 điểm dữ liệu trong đoạn 0 x 2 theo chiều ngang đồ thị, và tạo một vector y khác là hàm sine của dữ liệu chứa trong x. Lệnh plot mở ra một cửa sổ đồ hoạ gọi là cửa sổ figure, trong cửa sổ này nó sẽ tạo độ chia phù hợp với dữ liệu, vẽ đồ thị qua các điểm, và đồ thị được tạo thành bởi việc nối các điểm này bằng đường nét liền. Các thang chia số và dấu được tự động cập nhật vào, nếu như cửa sổ figure đã tồn tại, plot xoá cửa sổ hiện thời và thay vào đó là cửa sổ mới.

Bây giờ cùng vẽ hàm sine và cosine trên cùng một đồ thị >> z = cos(x);

Ví dụ này cho thấy bạn có thể vẽ nhiều hơn một đồ thị trên cùng một hình vẽ, bạn chỉ việc đa thêm vào plot một cặp đối số, plot tự động vẽ đồ thị thứ hai bằng màu khác trên màn hình. Nhiều đường cong có thể cùng vẽ một lúc nếu như bạn cung cấp đủ các cặp đối số cho lệnh plot.

Nếu như một trong các đối số là ma trận và đối số còn lại là vector, thì lệnh plot sẽ vẽ tương ứng mỗi cột của ma trận với vector đó:

>> W = [y;z] % xây dựng một ma trận sine và cosine

>> plot(x,W) % vẽ các cột của W với x

Nếu như bạn thay đổi trật tự các đối số thì đồ thị sẽ xoay một góc bằng 90 độ. >> plot(W,x)

Nếu lệnh plot được gọi mà chỉ có một đối số, ví nh plot(Y) thì hàm plot sẽ đa ra

một kết quả khác, phụ thuộc vào dữ liệu chứa trong Y. Nếu giá trị của Y là một số phức, Plot(Y) tương đương với plot ( real(Y ) )plot ( imag(Y ) ), trong tất cả các tr- ường hợp khác thì phần ảo của Y thường được bỏ qua. Mặt khác nếu Y là phần thực thì plot(Y) tương ứng với plot(1:length(Y), Y).

1.1 Kiểu đường, dấu và màu

Trong ví dụ trước, MATLAB chọn kiểu nét vẽ solid và màu bluegreen cho đồ thị. Ngoài ra bạn có thể khai báo kiểu màu, nét vẽ của riêng bạn bằng việc đa vào plot

một đối số thứ 3 sau mỗi cặp dữ liệu của mảng. Các đối số tuỳ chọn này là một xâu kí tự, có thể chứa một hoặc nhiều hơn theo bảng dưới đây:

Ký hiệu Màu Ký hiệu Kiểu nét vẽ Ký hiệu ý nghĩa

b xanh da trời - nét liền s vuông

g xanh lá cây : đường chấm d diamond

r đỏ -. đường gạch chấm v triangle(down) c xanh xám -- đường gạch gạch ^ triangle(up) m đỏ tím O đường o < triangle(left)

y vàng X đường x > triangle(right)

k đen + đường dấu + p pentagram

w trắng * đường hình * h hexagram

Nếu bạn không khai báo màu thì MATLAB sẽ chọn màu mặc định là blue. Kiểu đường mặc định là kiểu solid trừ khi bạn khai báo kiểu đường khác. Còn về dấu, nếu không có dấu nào được chọn thì sẽ không có kiểu của dấu nào được vẽ.

Nếu một màu, dấu, và kiểu đường tất cả đều chứa trong một xâu, thì kiểu màu chung cho cả dấu và kiểu nét vẽ. Để khai báo màu khác cho dấu, bạn phải vẽ cùng một dữ liệu với các kiểu khai báo chuỗi khác nhau. Dưới đây là một ví dụ sử dụng các kiểu đường, màu, và dấu vẽ khác nhau:

>> plot(x,y,' b:p',x,z,' c-',x,z,' m+')

Một phần của tài liệu Bài giảng matlab chi tiết (Trang 64 - 67)

Tải bản đầy đủ (DOC)

(95 trang)
w