Trong các bài viết trước đây Taimienphi.vn đã đề cập đến các nội dung xoay quanh Matlab như các cú pháp cơ bản, lệnh, cách xuất nhập dữ liệu trong Matlab. Trong bài viết này Taimienphi.vn sẽ giới thiệu tiếp cho bạn chuỗi ký tự (String) trong Matlab.
Sau khi cài đặt và sử dụng MATLAB, bạn có thể tìm hiểu các hướng dẫn để bổ sung kiến thức làm việc trên MATLAB. Tạo chuỗi ký tự (string) trong MATLAB khá đơn giản. Tham khảo tiếp một số ví dụ dưới đây để tìm hiểu chuỗi ký tự (String) trong MATLAB.
Chuỗi ký tự (String) trong MATLAB
Ví dụ về chuỗi ký tự (String) trong MATLAB: bạn có thể nhập lệnh dưới đây vào sau dấu nhắc lệnh:
my_string = 'Tutorials Point'
MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:
my_string = Tutorials Point
MATLAB xem xét tất các biến như mảng, và các chuỗi được coi là mảng ký tự. Sử dụng lệnh whos để kiểm tra các biến được tạo ở trên:
whos
MATLAB sẽ thực thi lệnh trên và trả về kết quả dưới đây:
Bạn có thể sử dụng các hàm chuyển đổi số như uint8 hoặc uint16 để chuyển đổi các ký tự trong chuỗi thành mã số. Hàm char chuyển đổi vector integer thành các ký tự.
Ví dụ
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Mảng ký tự hình chữ nhật trong MATLAB
Các chuỗi ký tự (String) trong MATLAB mà Taimienphi.vn đã đề cập ở trên chủ yếu là mảng ký tự một chiều. Tuy nhiên nếu cần lưu trữ nhiều dữ liệu văn bản trong chương trình, bạn có thể làm được điều này bằng cách tạo các mảng ký tự hình chữ nhật.
Cách đơn giản nhất để tạo một mảng ký tự hình chữ nhật là nối 2 hoặc nhiều mảng ký tự một chiều, theo chiều dọc hoặc chiều ngang theo yêu cầu.
Bạn có thể kết hợp các chuỗi theo chiều dọc theo 1 trong 2 cách dưới đây:
- Sử dụng toán tử nối MATLAB [] và tách từng hàng bằng dấu chấm phẩy (;). Lưu ý rằng trong phương thức này, mỗi hàng phải chứa cùng số ký tự. Đối với các chuỗi có độ dài khác nhau, bạn phải thêm các ký tự dấu cách nếu cần.
- Sử dụng hàm char. Nếu các chuỗi có độ dài khác nhau, char thêm dấu cách vào các chuỗi ngắn hơn để số ký tự trong mỗi hàng là bằng nhau.
Ví dụ:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Để kết hợp các chuỗi theo chiều ngay, bạn có thể áp dụng 1 trong 2 cách dưới đây:
- Sử dụng toán tử nối MATLAB [] và tách các chuỗi đầu vào bằng dấu phẩy hoặc dấu cách. Phương thức này giữ các khoảng trống trong đầu vào.
- Sử dụng hàm nối chuỗi strcat. Phương thức này loại bỏ các khoảng trống trong đầu vào.
Ví dụ:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Kết hợp chuỗi thành mảng ô trong MATLAB
Trong MATLAB, các chuỗi trong mảng phải có cùng độ dài. Để cân bằng độ dài các chuỗi, cách đơn giản là sử dụng dấu cách. Tuy nhiên còn một cách để kết hợp các chuỗi hiệu quả hơn đó là chuyển đổi mảng kết quả thành một mảng ô.
Mảng ô trong MATLAB có thể chứa các mảng có kích thước và kiểu dữ liệu khác nhau. Mảng ô linh hoạt hơn trong việc lưu trữ các chuỗi có độ dài khác nhau.
Hàm cellstr chuyển đổi một mảng ký tự trong chuỗi thành mảng ô.
Ví dụ:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Hàm String trong MATLAB
MATLAB cung cấp nhiều hàm string để tạo, kết hợp, phân tích , so sanh và triển khai chuỗi.
Dưới đây là bảng danh sách các hàm String trong MATLAB.
Bảng danh sách các hàm lưu trữ văn bản trong mảng ký tự, kết hợp mảng ký tự:
Danh sách các hàm xác định các phần của chuỗi, tìm và thay thế các chuỗi con:
Bảng danh sách các hàm so sánh chuỗi:
Bảng danh sách các hàm thay đổi chuỗi thành chữ hoa, chữ thường hoặc xóa dấu cách:
Ví dụ:
Dưới đây là một số ví dụ về các hàm string ở trên:
Ví dụ hàm định dạng chuỗi:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Ví dụ kết hợp chuỗi:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Ví dụ tìm và thay thế chuỗi:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Ví dụ về hàm so sánh chuỗi:
Tạo file script và nhập đoạn mã dưới đây vào:
Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:
Bài viết trên Taimienphi.vn vừa giới thiệu qua cho bạn về chuỗi ký tự (String) trong MATLAB. Các bài viết tiếp theo Taimienphi.vn sẽ tập trung giới thiệu về cách viết hàm và các kiểu khai báo mảng trong MATLAB. Bạn đọc có thể theo dõi các bài viết mới trên Taimienphi.vn nhé.
https://thuthuat.taimienphi.vn/chuoi-ky-tu-string-trong-matlab-32682n.aspx
Bên cạnh đó, cách viết và chạy file Script trong MATLAB cũng rất đơn giản, nếu bạn chưa tìm hiểu, tham khảo bài hướng dẫn viết và chạy file Script trong MATLAB tại đây.