93
>> x = [1:5];
Bởi vì chúng ta không mô hình bằng một hàm liên tục, nên không cần thiết phải
xác định bước tăng của x. Ta có bước bằng 1, như thế Matlab tạo ra 5 điểm từ 1
ñến 5. Sau đó ta tạo véctơ y với 5 phần tử chứa điểm số tương ứng:
>> y = [67, 56, 97, 80, 98];
Và bây giờ ta có thể vẽ đồ thị, và đưa tên các bạn sinh viên vào bằng lệnh set. Việc
này như có vẻ tương đối phức tạp:
>> plot(x,y,'o',x,y),
>> set(gca,'XTicklabel',['An'; 'Nam';'Thu';'Dong';'Ha']),
>> set(gca,'XTick',[1:5]),
>> axis([1 5 0 100]),xlabel('Sinh vien'),
>> ylabel('Diem so'), title('Diem thi thang 10, 2010')
Khi chạy các dòng này, Matlab sẽ báo lỗi.
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
Lý do nằm ở dòng,
>> set(gca,'XTicklabel',['An'; 'Nam';'Thu';'Dong';'Ha']),
ở đây do tên của các bạn sinh viên có số ký tự khác nhau, ñể hiển thị được các tên
này lên, ta xem tên dài nhất có bao nhiêu ký tự, sau đó thêm ký tự trắng vào các tên
ngắn hơn sao cho số ký tự trong tất cả các tên là như nhau. Trong trường hợp ở
đây, ‘Dong’ là tên dài nhất có 4 ký tự, do đó tên ‘An’ cần thêm 2, tên ‘Nam’ thêm
1, tên ‘Thu’ thêm 1, và tên ‘Ha’ thêm 2.
Sửa dòng lệnh trên thành
>> set(gca,'XTicklabel',['An '; 'Nam ';'Thu ';'Dong';'Ha ']),
Ta sẽ nhận được đồ thị biểu điểm như hình 4-25.
An
Nam
Thu
Dong
Ha
0
50
100
Sinh vien
D
ie
m
s
o
Diem thi thang 10, 2010
Hình 3-25. Biểu diễn điểm số sinh viên với lệnh set