105
Để hiển thị màu trên các ô lưới của bề mặt đồ thị, ta sử dụng lệnh surf hoặc surfc.
Thật đơn giản, ta thay thế lệnh mesh trên bởi surf hoặc surfc như dòng dưới đây:
>> surf(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
>> surfc(x,y,z),xlabel('x'),ylabel('y'),zlabel('z')
Kết quả cho ta đồ thị như hình 4-40. Trong hình vẽ trên màu của các ô lưới được tô
tỷ lệ với chiều cao (tọa độ z) của các điểm. Nếu sử dụng lệnh surfc ta nhận được
hình 4-41.
Nếu sử dụng lệng surfl (chữ ‘l’ cho biết bề mặt được chiếu sáng) cho ta một bề mặt
trơn, không hiển thị các đường chia lưới, với lựa chọn màu hoặc xám. Khi áp dụng
lệnh surfl đối với hàm
2
2
x
y
z
ye
−
−
=
cho ta đồ thị như trên hình 4-42.
>> surfl(x,y,z), xlabel('x'), ylabel('y'), zlabel('z')
>> shading interp
>> color map(gray);
Hình 3-42. Đồ thị hàm
2
2
x
y
z
ye
−
−
=
với lệnh surfl(x,y,z)
Bề mặt được đánh bóng với các lựa chọn flat, interp, hoặc faceted. Nếu chọn flat
thì giá trị mầu của mỗi ô là hằng số và không hiện các đường lưới. Lựa chọn interp
báo cho Matlab biết cần nội suy màu trong các ô ñể có được bản đồ màu được trơn
liên tục.
Để vẽ các mặt tròn xoay hay mặt cầu, ta sử dụng các lệnh cylinder hoặc sphere.
Các dòng lệnh dưới đây minh họa công việc đó.