Существует два способа представлять текст в MATLAB®. Можно сохранить текст в символьных массивах. Типичное использование должно сохранить короткие части текста как векторы символов. И начиная в R2016b, можно также сохранить несколько частей текста в строковых массивах. Строковые массивы обеспечивают набор функций для работы с текстом как данные.
Создайте вектор символов путем включения последовательности символов в одинарные кавычки. MATLAB® отображает векторы символов с помощью одинарных кавычек.
chr = 'Hello, world'
chr = 'Hello, world'
Векторы символов хранят символы как векторы 1 на n. Можно индексировать непосредственно в векторы символов, чтобы получить символы или изменить их.
chr(1:5)
ans = 'Hello'
chr(1:5) = 'HELLO';
chr
chr = 'HELLO, world'
Можно работать с векторами символов, как вы были бы с массивами любого другого типа. Например, можно конкатенировать векторы символов.
street = '123 Maple St.'; city = 'Lakeview, MA 01234'; fullAddress = [street ', ' city]
fullAddress = '123 Maple St., Lakeview, MA 01234'
Типичное использование для векторов символов включает имена файлов определения, строит метки или входные параметры для функций. Для получения дополнительной информации о символьных массивах смотрите, Создают Символьные массивы.
Также можно сохранить текст в строковых массивах. Каждый элемент массива строк хранит вектор символов 1 на n.
Начиная в R2017a, можно создать строки с помощью двойных кавычек. MATLAB® отображает строки с двойными кавычками.
str = "Welcome, friend"
str = "Welcome, friend"
Как альтернатива, можно преобразовать вектор символов в строку с помощью функции string
.
chr = 'Hello, world';
str = string(chr)
str = "Hello, world"
str
является строкой 1 на 1 или скаляром строки. Чтобы найти количество символов в строке, используйте функцию strlength
.
whos str
Name Size Bytes Class Attributes str 1x1 168 string
strlength(str)
ans = 12
Можно сохранить несколько частей текста в массиве строк. Каждый элемент массива может содержать строку различного размера.
str = ["Mercury","Gemini","Apollo";... "Skylab","Skylab B","ISS"]
str = 2x3 string array
"Mercury" "Gemini" "Apollo"
"Skylab" "Skylab B" "ISS"
str
является 2 3 массивом строк. Можно найти длины строк с функцией strlength
.
whos str
Name Size Bytes Class Attributes str 2x3 470 string
L = strlength(str)
L = 2×3
7 6 6
6 8 3
Как альтернатива, также можно преобразовать массив ячеек из символьных векторов в массив строк с помощью функции string
.
C = {'Mercury','Venus','Earth'}; str = string(C)
str = 1x3 string array
"Mercury" "Venus" "Earth"
Используйте строковые массивы, чтобы сохранить и работать с несколькими частями текста. Можно найти и заменить подстроки, вид и изменить строковые массивы и работать с текстом как данные. Для получения дополнительной информации о строковых массивах см. Создание массивов строк.
cellstr
| char
| string
| strlength