26/05/2018, 16:40

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 ...


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.

chuoi ky tu 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:

chuoi ky tu string trong matlab 2

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:

chuoi ky tu string trong matlab 3

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 4

Mảng ký tự hình chữ nhật trong MATLAB

Các chuỗi ký tự (String) trong MATLAB mà Zaidap.com đã đề 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:

chuoi ky tu string trong matlab 5

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 6

Để 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:

chuoi ky tu string trong matlab 7

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 8

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:

chuoi ky tu string trong matlab 9

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 10

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ự:

chuoi ky tu string trong matlab 11

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:

chuoi ky tu string trong matlab 12

Bảng danh sách các hàm so sánh chuỗi:

chuoi ky tu string trong matlab 13

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:

chuoi ky tu string trong matlab 14

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:

chuoi ky tu string trong matlab 15

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 16

Ví dụ kết hợp chuỗi:

Tạo file script và nhập đoạn mã dưới đây vào:

chuoi ky tu string trong matlab 17

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 18

Ví dụ tìm và thay thế chuỗi:

Tạo file script và nhập đoạn mã dưới đây vào:

chuoi ky tu string trong matlab 19

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 20

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:

chuoi ky tu string trong matlab 21

Khi chạy file trên nó sẽ hiển thị kết quả dưới đây:

chuoi ky tu string trong matlab 22

Bài viết trên Zaidap.com 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 Zaidap.com 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 Zaidap.com nhé.

http://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.

0