Разное

Матлаб работа со строками: Работа со строками

Самоучитель Matlab (ч.1)


Матрица задается в виде ряда векторов, представляющих ее строки и заклю
ченных в квадратные скобки. Для разделения элементов векторов используется
пробел или запятая, а для отделения одного вектора от другого – точка с запятой.
Для выделения отдельного элемента матрицы M используется выражение вида
M(j,i), где M – имя матрицы, j – номер строки и i – номер столбца.
Для просмотра содержимого массивов удобно использовать браузер рабочего
пространства Workspace. Каждый вектор и матрица в нем представляются в виде
квадратика с ячейками, справа от которого указывается размер массива. Двойной
щелчок по квадратику мышью ведет к появлению окна редактора массивов Array
Editor – его окно показано на рис. 1.4. Работа с редактором массивов вполне оче
видна – возможен не только просмотр элементов массивов, но и их редактирова
ние и замена.

52
Первое знакомство с MATLAB
Простые вычисления в MATLAB
>> sin(V)

ans =
0. 2
ans =
1
4
9
16
>> V+2
ans =
3
4
5
6
>>
53
Обратите внимание на форму ответов при выполнении простых операций без
указания переменной, которой присваивается результат. В таких случаях
MATLAB сам назначает переменную ans, которой присваивается результат и
значение которой затем выводится на экран.
Рис. 1.4. Работа с редактором массивов
1.3.2. Форма вывода и перенос строки в
сессии
Следует отметить особенности вывода в системе MATLAB. Вывод начинается
с новой строки, причем числовые данные выводятся с отступом, а текстовые – без
него. Для экономии места в данной книге в дальнейшем вывод будет даваться без
перевода на новую строку. Например, вывод вектора строки
ans =
3
ans = 3
4
4
5
6
5
6
Как видно из приведенных примеров, ввод исходных выражений для вычисле
ний в системе MATLAB осуществляется в самом обычном текстовом формате.
В этом же формате выдаются результаты вычислений, за исключением графиче
ских.

<< Назад   1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 Вперед >>

ЭБ СПбПУ — Информатика. Пакет MatLab: учебное пособие

 

Название: Информатика. Пакет MatLab: учебное пособие
Авторы: Ануфриев Игорь Евгеньевич
Организация: Санкт-Петербургский государственный политехнический университет
Выходные сведения:
Санкт-Петербург: Изд-во Политехн. ун-та, 2010
Электронная публикация: Санкт-Петербург, 2020
Коллекция: Учебная и учебно-методическая литература; Общая коллекция
Тематика: Вычислительные машины электронные персональные — Программы прикладные; Информатика
УДК: 004.
422.8(075.8)
Тип документа: Учебник
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 09.00.00
Группа специальностей ФГОС: 090000 — Информатика и вычислительная техника
DOI: 10.18720/SPBPU/2/si20-254
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: RU\SPSTU\edoc\62820

Разрешенные действия: –

Действие ‘Прочитать’ будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие ‘Загрузить’ будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

Пособие соответствует государственному образовательному стандарту дисциплины «Информатика» (раздел «Программное обеспечение и технологии программирования») направления бакалаврской подготовки всех технических факультетов. Описаны основы работы и программирования в мощном универсальном пакете MatLab, который широко применяется во всем мире при проведении научных исследований, в инженерных расчетах и учебном процессе. Данное пособие содержит начальные сведения, необходимые для успешной работы в MatLab: вычисление выражений, оперирование с массивами, визуализация, встроенный язык программирования, структуры данных, чтение и запись данных в файлы. Пособие предназначено для студентов первого курса ФМедФ и ЭлМФ и может быть использовано при проведении лабораторных работ по вводному курсу в современные многоцелевые вычислительные пакеты.

Печатается по решению редакционно-издательского совета Санкт-Петербургского государственного политехнического университета.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все
Внешние организации №2 Все
Внешние организации №1 Все
Интернет Авторизованные пользователи СПбПУ
Интернет
Авторизованные пользователи (не СПбПУ)
Интернет Анонимные пользователи

Оглавление

  • Содержание
  • Введение
  • § 1. Вычисление арифметических выражений
  • § 2. Вектор-строки и вектор-столбцы
  • § 3. Матрицы
  • § 4. Графика и визуализация данных
  • § 5. Файл-функции и файл-программы
  • § 6. Программирование
  • § 7. Работа со строками
  • § 8. Массивы структур и массивы ячеек
  • § 9. Текстовые файлы
  • Библиографический список

Статистика использования

текста в строковых и символьных массивах — MATLAB & Simulink

Open Live Script

Существует два способа представления текста в MATLAB®. Вы можете хранить текст в строковых массивах . И в любой версии MATLAB вы можете хранить текст в массивах символов. Обычно массивы символов используются для хранения фрагментов текста в виде векторов символов . MATLAB отображает строки с двойными кавычками и векторами символов с одинарными кавычками.

Представление текста массивами строк

Вы можете сохранить любую последовательность символов размером от 1 до n в виде строки, используя тип данных строка . Заключите текст в двойные кавычки, чтобы создать строку.

 ул = "Привет, мир" 
 ул =
"Привет, мир"
 

Хотя текст "Hello, world" состоит из 12 символов, str сама по себе является строкой 1 на 1, или строковым скаляром . Вы можете использовать строковый скаляр, чтобы указать имя файла, метку графика или любую другую текстовую информацию.

Чтобы найти количество символов в строке, используйте функцию strlength .

 n = длина длины(str) 
 n = 12
 

Если текст содержит двойные кавычки, используйте в определении две двойные кавычки.

 str = "Они сказали "Добро пожаловать!"" и помахали." 
 стр =
«Они сказали: «Добро пожаловать!» и помахали».
 

Чтобы добавить текст в конец строки, используйте оператор «плюс» + . Если переменную можно преобразовать в строку, то плюс преобразует его и добавляет.

 градусов по Фаренгейту = 71;
по Цельсию = (32 по Фаренгейту)/1,8;
tempText = "температура " + по Цельсию + "C" 
 tempText =
"температура 21,6667С"
 

Вы также можете объединить текст, используя функцию append .

 tempText2 = добавить ("Сегодня", tempText) 
 tempText2 =
"Сегодняшняя температура 21,6667С"
 

Функция string может преобразовывать различные типы входных данных, например числовые значения, дату и время, продолжительность и категориальные значения. Например, преобразуйте вывод pi в строку.

 пс = строка (пи) 
 пс =
"3,1416"
 

Вы можете хранить несколько фрагментов текста в массиве строк. Каждый элемент массива может содержать строку с разным количеством символов без заполнения.

 ул = ["Меркурий","Близнецы","Аполлон";...
       "Skylab", "Skylab B", "ISS"] 
 str =  2x3 string 
    «Меркурий», «Близнецы», «Аполлон».
    "Скайлэб" "Скайлэб Б" "МКС"
 

str представляет собой массив строк 2 на 3. Вы можете найти длины строк с длина строки функция.

 N = длина длины(str) 
 N =  2×3 
     7 6 6
     6 8 3
 

Массивы строк поддерживаются во всех продуктах MATLAB и MathWorks®. Функции, которые принимают массивы символов (и массивы ячеек из символьных векторов) в качестве входных параметров, также принимают массивы строк.

Представление текста с помощью векторов символов

Чтобы сохранить последовательность символов 1 на n в виде вектора символов, используя char , заключите его в одинарные кавычки.

 chr = «Привет, мир» 
 chr =
'Привет, мир'
 

Текст 'Hello, world' имеет длину 12 символов, и chr хранит его как вектор символов 1 на 12.

 whos chr 
 Имя Размер Байты Класс Атрибуты
  чр 1x12 24 символа
 

Если текст содержит одинарные кавычки, используйте в определении две одинарные кавычки.

 chr = 'Они сказали "Добро пожаловать!" и помахали рукой.' 
 хр =
«Они сказали: «Добро пожаловать!» и помахал.
 

Векторы символов имеют два основных применения:

  • Для указания отдельных фрагментов текста, таких как имена файлов и метки графиков.

  • Для представления данных, закодированных с использованием символов. В таких случаях вам может понадобиться легкий доступ к отдельным символам.

Например, вы можете сохранить последовательность ДНК как вектор символов.

 seq = 'GCTAGAATCC'; 

Вы можете получить доступ к отдельным символам или подмножествам символов с помощью индексации, как если бы вы индексировали числовой массив.

 сл(4:6) 
 анс =
'АГА'
 

Объедините вектор символов с помощью квадратных скобок, как вы объединяете другие типы массивов.

 последовательность 2 = [последовательность 'ATTAGAAACC'] 
 последовательность 2 =
'GCTAGAATCCATTAGAAACC'
 

Начиная с R2019a, вы также можете объединять текст, используя , добавляя . добавить 9Функция 0014 рекомендуется, потому что она последовательно обрабатывает массивы строк, символьные векторы и массивы ячеек из символьных векторов.

 последовательность 2 = добавить (последовательность, 'ATTAGAAACC') 
 последовательность 2 =
'GCTAGAATCCATTAGAAACC'
 

Функции MATLAB, которые принимают массивы строк в качестве входных данных, также принимают вектора символов и массивы ячеек из векторов символов.

См. также

строка | символ | сотовая улица | длина длины | плюс | Хорзкат | добавить

Related Topics

  • Create String Arrays
  • Analyze Text Data with String Arrays
  • Frequently Asked Questions About String Arrays
  • Update Your Code to Accept Strings
  • Cell Arrays of Character Vectors

strings (MATLAB Functions)

strings (функции MATLAB)
Справочник по функциям MATLAB    
струны

Обработка строк MATLAB

Синтаксис

Описание

S = 'Любые символы' создает массив символов или строку. Строка на самом деле является вектором, компонентами которого являются числовые коды символов (первые 127 кодов — ASCII). Фактические отображаемые символы зависят от кодировки набора символов для данного шрифта. Длина S — это количество символов. Цитата в строке обозначается двумя кавычками.

S = [S1 S2 ...] объединяет массивы символов S1 , S2 и т. д. в новый массив символов S .

S = strcat (S1, S2, ...) объединяет S1 , S2 и т. д., которые могут быть символьными строками или массивами ячеек. Когда все входы представляют собой массивы символов, выход также является массивом символов. Когда любой из входных данных представляет собой массив ячеек строк, strcat возвращает массив ячеек строк.

Завершающие пробелы во входных массивах символов strcat игнорируются и не отображаются в выводе. Это неверно для входных данных strcat , которые представляют собой массивы ячеек строк. Используйте показанный выше синтаксис конкатенации S = [S1 S2 ...] , чтобы сохранить конечные пробелы.

S = char (X) можно использовать для преобразования массива, содержащего положительные целые числа, представляющие числовые коды, в массив символов MATLAB.

X = double(S) преобразует строку в эквивалентные ей числовые коды двойной точности.

Коллекция строк может быть создана одним из следующих двух способов:

  • Как строки массива символов через strvcat
  • В виде массива ячеек строк через фигурные скобки

Вы можете преобразовать между массивом символов и массивом ячеек строк, используя char и Cellstr . Большинство строковых функций поддерживают оба типа.

ischar (S) сообщает, является ли S строковой переменной. iscellstr ( S ) сообщает, является ли S массивом строк ячеек.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *