Văn bản
69
Chương 7
7.
VAÊN BAÛN
7.1. CHUOÃI KYÙ TÖÏ
Trong MATLAB văn bản được lưu ở dạng là chuỗi của các ký tự. Chuỗi là một vector mà các
thành phần của nó lưu trữ giá trị ASCII của các ký tự trong chuỗi. Do văn bản là một vector
của các ký tự nên ta cũng có thể xử lý văn bản giống như xử lý một vector bất kỳ. Ví dụ:
>> t = 'This is a character string'
t =
This is a character string
>> size(t)
ans =
1
27
>> whos
Name Size
Bytes
Class
t
1x27 54
char
array
>> t(10 : 19)
ans =
character
>> t([2, 3, 10, 17])
ans =
hi t
Để miêu tả chuỗi dưới dạng mã ASCII ta sử dụng lệnh double hoặc abs để biến đổi:
>> double(t(1:12))
ans =
84 104 105 115 32 105 115 32 97 32 99 104
Hàm char được sử dụng để biến đổi từ dạng mã ASCII sang ký tự chuỗi:
>> t([16:17])
ans =
ct
>> t([16:17])+3
% mã ASCII được sử dụng.
ans =
102 119
>> t([16:17])-3 %
thay
đổi mã ASCII
ans =
96 113
>> char(t([16:17])-2)
% biến đổi mã ASCII sang ký tự chuỗi.