9/16/2015
2
Đồ thị trong mặt phẳng – 2D
Kiểu đường
- solid line
nét liền
-- dashed line
nét đứt
-. dashdot line nét chấm gạch
: dotted line
nét chấm
(none) no line
(không hiện)
Ký
hiệu
Màu
k black – đen
b blue – xanh da trời
c cyan – lục lam
g green – xanh lá cây
r red – đỏ
m magenta– đỏ tươi
y yelow – vàng
w white – trắng
Kiểu đánh dấu (marker)
. point
điểm
o circle
vòng tròn
x x-mark
chữ x
+ plus
dấu cộng
* star
dấu sao
s square
dấu vuông
…..
……
Sử dụng lệnh trợ giúp:
>> help plot
5
Nguyen Quang Hoang
Department of Applied Mechanics
Đồ thị trong mặt phẳng – 2D
• lệnh legend cho phép ta điền các chú giải lên hình vẽ
• Ví dụ:
>> t = [0:0.1:10];
>> x = sin(2*t); v = 2*cos(2*t);
>> plot(t,x,'k-', t,v,'k--'),
>> grid on, xlabel('t [s]')
>> legend('x [m]','v [m/s]')
>> axis([0 10 -2.6 3.5])
0
1
2
3
4
5
6
7
8
9
10
-2
-1
0
1
2
3
t [s]
x [m]
v [m/s]
6
Nguyen Quang Hoang
Department of Applied Mechanics
Đồ thị trong mặt phẳng – 2D
• Lệnh subplot
-
cho phép ta vẽ nhiều đồ thị trong nhiều hệ trục tọa độ
vào cùng một hình vẽ. Lệnh này được gọi với cú pháp subplot(m, n, p),
trong đó m và n cho biết số hàng và số cột trong hình vẽ như là một
ma trận hay mảng. Số p cho biết đồ thị sẽ được vẽ vào ô thứ mấy
trong mảng. Thứ tự các ô trước hết theo chỉ số hàng.
>> for i = 1:6 subplot(2,3,i), end
Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
7
Nguyen Quang Hoang
Department of Applied Mechanics
subplot(m,n,p) % p = 1,2,...mxn
Đồ thị trong mặt phẳng – 2D
• Ví dụ:
t = [0:0.01:8]; x = sin(3*t); v=3*cos(3*t); a=-9*sin(3*t);
subplot(3,1,
1
), plot(t,x,'k-','Linewidth',1), grid on, ylabel('x [m]'),
subplot(3,1,
2
), plot(t,v,'k-','Linewidth',1), grid on, ylabel('v [m/s]'),
subplot(3,1,
3
), plot(t,a,'k-','Linewidth',2), grid on, ylabel('a [m/s^2]'),
xlabel
('t [s]‘)
0
1
2
3
4
5
6
7
8
-1
0
1
x
[m
]
0
1
2
3
4
5
6
7
8
-2
0
2
v
[m
/s
]
0
1
2
3
4
5
6
7
8
-10
0
10
a
[m
/s
2 ]
t [s]
plot
1
plot
2
plot
3
8
Nguyen Quang Hoang
Department of Applied Mechanics