Функции > Служебные функции > Пример. Операции со строковыми переменными
  
Пример. Операции со строковыми переменными
Используйте слияние, подстроки и другие основные операции обработки символьных строк.
Имена файлов
1. Определите входные символьные строки a и b.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию concat с переменной, содержащей имя текущей рабочей папки, чтобы построить пути к файлам для функций чтения файлов.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Это имя переменной может быть, например, передано в функцию READFILE или использовано в цикле в программе последовательного чтения файлов из папки.
* 
Можно также использовать функцию format для слияния строк, комбинируемых с переменными.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Подстроки и позиция
1. Используйте функцию substr для извлечения строки, начинающейся с позиции 3 и содержащей четыре символа.
Нажать для копирования этого выражения
2. Используйте функцию strlen, чтобы вычислить длину строки c.
Нажать для копирования этого выражения
3. Используйте функцию search, чтобы найти начальную позицию подстроки, содержащей расширение файла, в строке c.
Нажать для копирования этого выражения
4. Введите программу для поиска всех вхождений подстроки в строке.
Нажать для копирования этого выражения
5. Используйте программу для поиска всех вхождений подстроки "in" в следующей строке.
Нажать для копирования этого выражения
Преобразование строк в числа
1. Используйте функции rows, cols, IsString, search, concat, substr, strlen и str2num, чтобы преобразовать строки в числа.
Нажать для копирования этого выражения
* 
Матрицы могут содержать одновременно и строки, и числа. Для поиска строк или чисел можно воспользоваться функциями поиска.
Нажать для копирования этого выражения
2. Используйте программу для преобразования строк в матрице M в числа.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Эта программа используетstr2num, чтобы преобразовать строки в числа. Чтобы преобразовать числа в строки, используйте num2str.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Измените программу так, чтобы она отправляла сообщение об ошибке, если матрица содержит элементы, которые не являются строками, и используйте ее.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Во втором вызове функции возвратили сообщение об ошибке, которое было определено как параметр функции error.
4. Введите программу для построения вектора из символьной строки, содержащей последовательность чисел. Числа в строке отделены друг от друга запятой с пробелом.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
5. Используйте программу для преобразования следующей символьной последовательности в вектор.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Преобразования с кодом ASCII
1. Используйте функцию str2vec для преобразования строки в вектор, содержащий коды ASCII.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Используйте функцию vec2str для преобразования вектора с кодами ASCII в строку.
Нажать для копирования этого выражения
3. Используйте функции str2vec и vec2str для изменения регистра букв в символьной строке.
a. Используйте функцию str2vec для определения символов в верхнем и нижнем регистре.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
b. Используйте функции str2vec и vect2str для определения переменных в верхнем и нижнем регистре.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
c. Используйте предыдущие определения для преобразования строки S к нижнему регистру.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
d. Используйте предыдущие определения для преобразования строки T к верхнему регистру.
Нажать для копирования этого выражения