3. Vẽ đồ thị đường
Các tùy chọn (option) của lệnh plot
Khi dùng lệnh plot, có thể lựa chọn màu của đồ thị (color), hình để đánh dấu điểm trên đồ thị (mark), kiểu đường (line style) bằng cách thêm vào một số từ như sau:
Có thể vẽ các điểm mà không nối các điểm đó với nhau bởi các đường bằng câu lệnh như sau:
>> plot(x,y,'.')
Để biết được tất cả các màu sắc, kiểu đánh dấu, kiểu đường mà MATLAB hỗ trợ, bạn hãy dùng câu lệnh:
>> help plot
Để tọa chú thích cho các trục tọa độ, hay tên của đồ thị dùng lệnh xlabel, ylabel, title. Ví dụ:
>> x=1:0.1:5;
>> y=sin(x)+x/2;
>> figure
>> plot(y,x)
>> xlabel('time)
>> ylabel('f(x)')
>> title('Do thi ham so y = f(x)')
Có thể thay đổi các lựa chọn ngay trên màn hình figure đã vẽ
Vẽ đồ thị trên hệ tọa độ vuông góc
Để minh họa cách vẽ đồ thị trên hệ tọa độ Đề Các, các bạn hãy gõ ví dụ sau:
>> x = -pi:pi/100:pi;
>> y = cos(4*x).*sin(10*x).*exp(-abs(x));
>> plot (x,y, 'k-');
Tọa độ loga thường dùng khi vẽ đồ thị Bode. Để vẽ đồ thị trên tọa độ semilog hay tọa độ loglog, sử dụng các câu lệnh như sau:
>> semilogx(x,y,'k');
>> semilogy(y,'r.-');
>> loglog (x,y);
Ví dụ:
>> x = 0:100;
>> semilogy(x, exp(x), 'k.-');
Vẽ đường 3D
Với MATLAB, việc vẽ đường trong không gian 3 chiều cũng rất đơn giản. Ví dụ để vẽ đường xoắn ốc:
>> time = 0:0.0001:4*pi;
>> x = sin(time);
>> y = cos(time);
>> z = time;
>> plot3(x,y,z, 'k', 'LineWidth',2);
>> zlabel('Time');
Để giới hạn các trục x, y, z, dùng các lệnh xlim, ylim, zlim
Để xem rõ hơn, có thể xoay đồ thị 3D thu được trong màn hình figure.
Một số hàm hỗ trợ sẵn để tùy chỉnh đồ thị:
>> axis square % Làm cho đồ thị có các trục tạo thành hình vuông
>> axis tight % Làm cho đồ thị vừa với đồ thị được vẽ
>> axis equal % Làm cho 2 trục x, y cùng co/giãn với một tỉ lệ
>> axis xy % Làm cho 2 trục nhận điểm ở góc dưới bên trái làm gốc
>> axis ij % Làm cho 2 trục nhận điểm ở góc trên bên trái làm gốc
Để vẽ nhiều đồ thị trên một figure, ta dùng lệnh subplot
>> x = 0:0.1:10;
>> subplot(2, 3, 1) %Chia màn hình figure thành sáu đồ thị với hai hàng, ba cột.
% Đồ thị được vẽ lúc này sẽ ở vị trí số 1, tức là hàng 1, cột 1
>> plot(x,x-5) % Đồ thị này sẽ ở vị trí hàng 1, cột 1.
>> title ('Đồ thị hàm số y = x - 5');% Mỗi đồ thị được vẽ có thể có tên đồ thị, tên trục riêng.
>> subplot(2, 3, 2) % Lúc này đồ thị được vẽ tiếp theo sẽ ở vị trí số 2, tức là ở hàng 1, cột 2.
>> plot (x, sin(x), 'k')
>> title('Đồ thị hàm số y = sin(x)');
>> subplot (2, 3, 4:6) % Gộp các vị trí từ 4 đến 6 lại để vẽ đồ thị tiếp theo
>> plot (x, exp(x), 'r')
Để đóng màn hình figure:
>> close([1 3]) % Đóng figure 1 và 3
>> close all % Đóng tất cả các figure đang có (thường dùng khi lập trình các script/ function)
Copy/ Paste Figure
Các Figure có thể được copy/ paste sang các chương trình ứng dụng khác (MS Word, Power Point, Paint ...)
Trên màn hình figure, chọn Edit/Copy Options/ Figure copy template để chọn các thuộc tính của ảnh trước khi copy. Sau đó chọn Edit/ Copy Figure để Copy đồ thị ra các chương trình khác.
Save đồ thị
Các figure có thể được save lại theo mọi định dạng:
.fig (dạng dữ liệu ảnh của MATLAB, là dạng không bị mất một dữ liệu nào của bức ảnh, tuy nhiên không xem được bởi các trình xem ảnh thông thường)
.bmp ảnh không nén
.eps ảnh theo tỉ lệ với chất lượng cao
.pdf ảnh được nén lại, mở với phần mềm đọc pdf
. jpg, .jpeg dạng file ảnh nén