Tải bản đầy đủ (.pdf) (11 trang)

Đồ họa trong Matlab

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1023.65 KB, 11 trang )

Chơng 4
Đồ hoạ Trong Matlab

4 .1 Điểm v đờng trong đồ hoạ matlab
Dùng hm Plot để vẽ điểm -Đờng thẳng trong mặt phẳng
Để vẽ các đờng trong mặt phẳng,các hm số phụ thuộc vo biến ví dụ nh y=f(x) thì
trong matlab cung cấp cho ta hm plot(x,y) để vẽ ,trong không gian ba chiều thì dùng
hm plot3(x,y,z) .
trớc hết ta nói qua về cách dùng hm plot v các ví dụ minh hoạ cụ thề để hiểu rõ hơn về
vấn đề ny:
4.1.1 Lệnh plot
Syntax
plot(Y)
plot(X1,Y1,...)
plot(X1,Y1,LineSpec,...)
plot(...,'
PropertyName'
,PropertyValue,...)
h = plot(...)
Mô tả:
Hm plot có nhiều cách dùng nh bạn đã thấy ở trên
plot(y): Hm ny để biểu diễn các cột của y theo các chỉ số tơng ứng của chúng nếu y l
ma trận các số thực, nếu y l số phức thì plot(y) tơng ứng với plot(real(y),image(y)).
Ta có thể lấy ví dụ sau:
A=[1 2 3
4 5 6
7 8 9 ]
plot(A) sẽ đợc kết quả nh sau(giao điểm ký hiệu l dấu o tròn )
Trang 1
Các dấu tròn trên hình vẽ thể hiện các giao điểm giữa các phần tử của các cột v các chỉ
số tơng ứng của chúng trong từng cột .


Cụ thể các giao điểm (1,1) v (2,1);(3,1) tơng ứng l phần tử thứ nhất của các cột,do l
phần tử thứ nhất cho nên có chỉ số l 1
plot(x,y...): Vẽ các đờng thẳng tơng ứng với các cặp điểm (x,y )của véc tơ x v vec tơ
y.Nếu chỉ một trong x hoặc y l ma trận thì nó sẽ vẽ theo vector cột hoặc hng tơng ứng
với vector còn lại phù hợp với kích thớc hng hay cột của matrận đó.
Cụ thể :
Giả thử x: l vector cot
x=[1 2 3]; v
y l martrận y=[1 2 3;4 5 6];
rõ rng l x có kích thớc bằng với kích thớc hng của matrận do vậy m nó sẽ biểu diễn
các hng của y theo x .Kết quả plot(x,y) nh sau:

plot(x,y,linespec...) cũng có thể viết nh sau plot(x,y,linespec,x1,y1,linespec1,....);
Hm ny giống nh hm trên ,nhng các thuộc tính về đờng đợc thể hiện ở trong
linespec .Sau đây ta có thể liệt kê các thuộc tính về đờng
Matlab cho phép bạn sử dụng một số ký tự sau đây để xác định thuộc tính của đờng
Line style
Line width
Color
Marker type
Marker size
Marker face and edge coloring (for filled markers)
Trang 2
Ma b ker types v colors
tyle
tla định nghĩa các chuỗi xác định cho kiểu đờng, Mar
1. Line Style Specifiers
Specifier Line S

- ờng liền(default)


đ

--
đờng nét đứt

:

dotted line

-. ash-dot line

d


2. Marker Specifiers
rker Type Specifier Ma

+ lus sign

p

O ircle

C

* sterisk

A


.

Point

X ross

C

S quare

S

D iamond

D

^ pward pointing triangle

u

V ownward pointing triangle

d

> ght pointing triangle ri
Trang 3

< ft pointing triangle

le


P ve-pointed star (pentagram)

fi

H ix-pointed star (hexagram)

s

3. Color Specifiers
olor

Specifier C

R ed

R

G reen

G

B lue

B

C yan

C


M agenta

M

Y ellow

Y

K lack

B

W hite

W

Các lệnh plot chấp nhận một thông số Linespec ,thông số ny định nghĩa ba phần tử ,các
g)
nh dấu)
Chú ý rằng khi kết hợp chúng ta có thể để theo một thứ tự bất kỳ
or')
phần tử ny xác định đờng
Line style (kiểu đờn
Marker symbol (Kiểu đá
Color (kiểu mầu)
For example
plot(x,y,'-.
Trang 4
Vẽ y theo x sử dụng kiểu đờng l dash-dot đặt vòng tròn(o) tại các giao điểm (x,y) ,v
mầu của đờng v mầu của vòng tròn đánh dấu l mầu đỏ

Nếu bạn xác định một điểm đánh dấu, không phải l kiểu đờng, Matlab chỉ vẽ các điểm
đánh dấu
I. Ví dụ
plot(x,y,'d')
4.1.2 Hm plot(x,y, protypename,protypevalue....)
Hm ny xác định rõ các thuộc tính của đờng thẳng ví dụ nh Chiều rộng của đờng
thẳng
LineStyle {-} | -- | : | -. | none
Độ rộng của đờng(Linewith) mặc định l o.5 points( 1point=1/72 inch)
Ví dụ về Linepropertype:
plot(t,sin(2*t),'-mo',...
'LineWidth',2,...
'MarkerEdgeColor','b',...
'MarkerFaceColor',r,...
'MarkerSize',12)
Giải thích nh sau:
Hm trên vẽ đồ thị f=sin(2*t) theo biến t, đặc tính của đờng l mầu (magne) ,giao
hai điểm l hình tròn(s), đờng l liên tục(solid line)
Line width l 2(point) ( 1point=1/72 inches) default l 0.5 points
MarkerEdgeColor l mầu đen( blue)
Mỗu trong (mặt) của các điểm nút giao l mầu đỏ:
Chúng ta thấy rằng đồ thị đợc xây dựng từ việc nối các điểm có toạ độ (x,y) bằng các
đoạn thẳng
*tỷ lệ các trục sẽ đợc matlab tự động tạo ra sao cho phù hợp
4.1.3 Để vẽ nhiều đồ thị trên cùng một hình vẽ thì chúng ta có hai cách
+Vẽ đồ thị thứ nhất
+ Dùng lệnh Hold on
+Vẽ tiếp đồ thị thứ hai + hold off
hoặc Dùng hm plot(x1,y1,x2,y2)
Ví dụ ta vẽ hai hm y=sin(x) v y1=cos(x)

Ta dùng lệnh plot nh sau:
plot(x,y,x,y1);
Trang 5

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×