Разное

Объединение строк matlab: Операции над строками MatLab

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


Кавычка внутри строки задается двумя кавычками. Например:
>> a=\’Hello\’\’my friend\’
a = Hello\’my friend
• [,] – горизонтальная конкатенация. Так, [A,B] – горизонтальная конка
тенация (объединение) матриц A и A. A и A должны иметь одинаковое коли
чество строк. [A B] действует аналогично. Горизонтальная конкатенация
может быть применена для любого числа матриц в пределах одних скобок:
[A,B,C]. Горизонтальная и вертикальная конкатенации могут использо
ваться одновременно: [A,B;C];
• [;] – вертикальная конкатенация. Так, [A;B] – вертикальная конкатена
ция (объединение) матриц A и A. A и A должны иметь одинаковое число
столбцов. Вертикальная конкатенация может быть применена для любого
числа матриц в пределах одних скобок: [A;B;C]. Горизонтальная и верти
кальная конкатенации могут использоваться одновременно: [A;B,C];
• ( ), { } – присваивание подмассива. Приведем несколько примеров:
– A(I)=B – присваивает значения элементов массива A элементам масси

ва A, которые определяются вектором индексов I. Массив A должен
иметь такую же размерность, как и массив I, или может быть скаляром;
– A(I,J)=B – присваивает значения массива A элементам прямоугольной
подматрицы A, которые определяются векторами индексов I и J. Мас
сив A должен иметь LENGTH(I) строк и LENGTH(J) столбцов;
– A{I}=B, где A – массив ячеек и I – скаляр, помещает копию массива B
в заданную ячейку массива A. Если I имеет более одного элемента, то
появляется сообщение об ошибке.
3.2.2. Системные переменные и константы
Как отмечалось ранее, в состав объектов MATLAB входит ряд системных пере
менных и констант, значения которых устанавливаются системой при ее загрузке
или автоматически формируются в процессе вычислений:
• ans – результат выполнения последней операции. Переменная ans созда
ется автоматически, когда не определены выходные аргументы какого
либо оператора. Примеры неоднократно приводись выше;
• computer – возвращает строку с информацией о типе компьютера, на ко
тором установлена система MATLAB;
• [str,maxsize] = computer – возвращает строку str с информацией
о компьютере и целое число maxsize, содержащее максимально допусти
мое число элементов матрицы для данной версии 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
MATLAB
 
ТЕХНИЧЕСКАЯ ЛИТЕРАТУРА
ГУМАНИТАРНАЯ
ЛИТЕРАТУРА
ПРОГРАММЫ
ГОСТЕВАЯ КНИГА
ОТПРАВКА SMS
СТУДЕНТАМ
ФОРУМ
КАРТА САЙТА

MATLAB

MATLAB — это высокопроизводительный язык для технических расчетов. Он включает в себя вычисления, визуализацию и программирование в удобной среде, где задачи и решения выражаются в форме, близкой к математической.


СКАЧАТЬ 490 Kb

 

Содержание


Введение…………………………………………………………………………………………………………………..5
Что такое MATLAB?…………………………………………………………………………………………………..5

Система MATLAB………………………………………………………………………………………………………5
О Simulink………………………………………………………………………………………………………………….6
Запуск MATLAB………………………………. ……………………………………………………………………….7
Матрицы и магические квадраты………………………………………………………………………………….8
Ввод матриц………………………………………………………………………………………………………………9
Операции суммирования элементов, транспонирования и диагонализации
матрицы………………………………………………………………………………………………………………….10
Индексы………………………………………………………………………………………………………………….11
Оператор двоеточия………………………………………………………………………………………………….12
Функция magic…………………………………………………………………………………………………………13
Выражения. ……………………………………………………………………………………………………………..14
Переменные…………………………………………………………………………………………………………….14
Числа……………………………………………………………………………………………………………………..14
Операторы………………………………………………………………………………………………………………15
Функции…………………………………………………………………………………………………………………15
Выражения……………………………………………………………………………………………………………..16
Работа с матрицами………………………………………………………………………………………………….17
Генерирование матриц. ……………………………………………………………………………………………..17
Загрузка матриц……………………………………………………………………………………………………….17
М-файлы………………………………………………………………………………………………………………..18
Объединение…………………………………………………………………………………………………………..18
Удаление строк и столбцов……………………………………………………………………………………….19
Командное окно………………………………………………………………………………………………………20
Команда format………………………………………………………………………………………………………..20
Сокращение выходных данных……………………….. ………………………………………………………..21
Длинные командные строки……………………………………………………………………………………..21
Редактор командной строки……………………………………………………………………………………..21
Графика…………………………………………………………………………………………………………………23
Создание графика……………………………………………………………………………………………………23
Окна изображений…………………………………………………………………………………………………..24
Добавление кривых на существующий график…………………………………………………………….25
Подграфики……………………………………………………………………………………………………………25
Мнимые и комплексные данные. ……………………………………………………………………………….26
Управление осями…………………………………………………………………………………………………..27
Подписи к осям и заголовки……………………………………………………………………………………..28
Функции mesh и surface……………………………………………………………………………………………28
Визуализация функций двух переменных……………………………………………………………………29
Изображения…………………………………………………………………………………………………………..29
Печать графики……………………………………………………………………………………………………….30
Справка и текущая документация………………………………………………………………
………………31
Команда help…………………………………………………………………………………………………………..31
Окно справки………………………………………………………………………………………………………….32
Команда lookfor……………………………………………………………………………………………………….32
Help Desk……………………………………………………………………………………………………………….33
Команда doc……………………………………………………………………………………………………………33
Печать текущих справочных страниц…………………………………………………………………………33
Связь с MathWorks…………………………………………………………………………………………………..33
Среда MATLAB. ……………………………………………………………………………………………………..34
Рабочее пространство………………………………………………………………………………………………34
Команда save………………………………………………………………………………………………………….34
Маршрут поиска……………………………………………………………………………………………………..35
Операции над дисковыми файлами……………………………………………………………………………35
Команда diary…………………………………………………………………………………………………………36
Запуск внешних программ………………………………………………………………………………………..36
Подробнее о матрицах и массивах…………………………………. ………………………………………….37
Линейная алгебра……………………………………………………………………………………………………37
Массивы……………………………………………………………………………………………………………….40
Многомерные данные……………………………………………………………………………………………..41
Скалярное расширение……………………………………………………………………………………………42
Логическая индексация……………………………………………………………………………………………42
Функция find………………………………………………………………………………………………………….43
Управление потоками……………………………………………………………………………………………..45
if. …………………………………………………………………………………………………………………………45
switch и case…………………………………………………………………………………………………………..46
for………………………………………………………………………………………………………………………..47
while……………………………………………………………………………………………………………………..47
break…………………………………………………………………………………………………………………….48
Другие структуры данных………………………………………………………………………………………..49
Многомерные массивы……………………………………………………………………………………………49
Массивы ячеек. ……………………………………………………………………………………………………..50
Символы и текст……………………………………………………………………………………………………51
Структуры…………………………………………………………………………………………………………….54
Сценарии и функции……………………………………………………………………………………………..56
Сценарии……………………………………………………………………………………………………………..56
Функции………………………………………………………………………………………………………………57
Глобальные переменные…………………………………………………………………………………………58
Командно-функциональная двойственность…………………. …………………………………………..59
Функция eval…………………………………………………………………………………………………………60
Векторизация………………………………………………………………………………………………………..60
Предварительное выделение……………………………………………………………………………………61
Функция от функций……………………………………………………………………………………………..61
Управляемая графика……………………………………………………………………………………………..63
Графические объекты……………………………………………………………………………………………..63
Управление объектами……………………………………………………………………………………………63
Функции создания объектов. ……………………………………………………………………………………64
Свойства объекта…………………………………………………………………………………………………..65
set и get………………………………………………………………………………………………………………..65
Графический Пользовательский Интерфейс (GUI)……………………………………………………..66
Анимация…………………………………………………………………………………………………………….67
Movie…………………………………………………………………………………………………………………..68
Дополнение………………………………………………………………………………………………………….70

По всем вопросам, замечаниям и предложениям обращаться по этому адресу mister-grey@narod. ru

Copyright® Grey 2004-2007


Советы по программированию в MATLAB (программирование и типы данных)

Советы по программированию в MATLAB (программирование и типы данных)
Программирование и типы данных    

Строки

В этом разделе рассматриваются следующие темы:

  • Создание строк с конкатенацией
  • Сравнение методов конкатенации
  • Сохранение массивов строк в массиве ячеек
  • Поиск и замена с использованием регулярных выражений
  • Преобразование между строками и массивами ячеек

Создание строк с конкатенацией

Строки часто создаются путем объединения более мелких элементов (например, строк, значений и т. д.). Два распространенных метода конкатенации — использовать оператор конкатенации MATLAB ( [] ) или функцию sprintf . Вторая и третья строки ниже иллюстрируют оба этих метода. Обе строки дают одинаковый результат:

Для получения дополнительной информации: См. Создание массивов символов и преобразование числовых значений в строки в документации MATLAB «Programming and Data Types»

Сравнение методов конкатенации

При построении строк с конкатенацией sprintf часто предпочтительнее [] , потому что

  • Легче читать, особенно при составлении сложных выражений
  • Это дает вам больше контроля над выходным форматом
  • Часто выполняется быстрее

Вы также можете выполнить конкатенацию с помощью функции strcat . Однако для простых конкатенаций sprintf и [] работают быстрее.

Сохранение массивов строк в массиве ячеек

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

CellRecord ниже не требует заполнения строк пробелами:

Для получения дополнительной информации: См. Массивы ячеек строк в документации MATLAB «Programming and Data Types»

Поиск и замена с использованием регулярных выражений

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

Функция
Описание
регулярное выражение
Совпадение с регулярным выражением
регулярное выражение
Соответствие регулярному выражению без учета регистра
регулярное выражение
Заменить строку с помощью регулярного выражения

Для получения дополнительной информации: См. Регулярные выражения в документации MATLAB «Programming and Data Types»

Преобразование между строками и массивами ячеек

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

Кроме того, ряд строковых операций MATLAB можно использовать либо с символьными массивами, либо с массивами ячеек, либо с тем и другим одновременно:

Для получения дополнительной информации: См. «Преобразование в массив ячеек строк» ​​и «Сравнения строк» ​​в документации MATLAB Programming and Data Types


   Переменные   Вычисление выражений

Matlab Concatenate | Реализация Matlab Concatenate

Matlab Concatenate используется для объединения 2 или более символов, строк или элементов массива. Это помогает нам объединять данные, представленные в разных ячейках. Конкатенацию также можно использовать для объединения двух матриц и создания новой матрицы большего размера. Это больше похоже на объединение двух фреймов данных в зависимости от необходимости.

Например, иногда нам может понадобиться объединить «Имя» и «Фамилия», присутствующие в разных ячейках, чтобы получить полное имя. В MATLAB мы используем функции «strcat» и «cat» для конкатенации.

В MATLAB конкатенация бывает двух типов:

Горизонтальная конкатенация : В этом случае 2 матрицы объединяются с помощью запятых.

Вертикальное объединение : Здесь мы объединяем наши матрицы, используя точку с запятой.

Синтаксис

Ниже приведен синтаксис для Matlab Concatenate:

C = strcat (st1, st2, st3, … stN)
C = cat(dim, x, y)

Объяснение:  C = strcat (st1, st2, st3, … stN) используется для объединить входные строки по горизонтали. C = cat (dim, x, y) используется для объединения матрицы «x» и матрицы «y» по измерению «dim».

Примеры реализации конкатенации Matlab

Давайте теперь разберемся с кодом функции strcat в MATLAB на различных примерах:

Пример #1

В этом примере мы узнаем, как объединять векторы символов. Для нашего первого примера мы выполним следующие шаги:

1. Передайте требуемые входные векторы символов

2. Введите эти векторы символов в функцию strcat

Код:

St1 = 'давайте научимся'
St2 = 'конкатенация'
St3 = ' в MATLAB
C = strcat(St1, St2, St3)

Вывод:

Объяснение: Во-первых, объявление первого входного вектора символов. Объявление второго входного вектора символов. Объявление третьего входного вектора символов. Передача входных векторов символов в функцию «strcat». Обратите внимание, что в 2 nd и 3 rd входных строк мы пропустили лишний пробел в начале символа. Как мы видим на выходе, мы получили конкатенированную строку векторов символов.

Пример #2

В этом примере мы возьмем массивы ячеек символов и посмотрим, как работают функции strcat. Для этого примера мы выполним шаги:

1. Инициализируем входные массивы ячеек

2. Передаем входные массивы ячеек функции strcat

Код:

Страна = {'Индия', 'Канада', 'Шри-Ланка'};
Capital = {'Дели', 'Торонто', 'Коломбо'};
C = strcat(Страна, Столица)

Вывод:

Объяснение: Во-первых, объявление первого входного массива символов. Объявление второго входного массива символов. Передача массивов входных символов в функцию «strcat». strcat объединит соответствующие элементы двух массивов. Итак, 1 ст 9Элемент 0241 массива Country будет объединен с элементом 1 st массива Capital. Как мы видим на выходе, мы получили конкатенированную строку массивов ячеек, как и ожидали. Мы также можем передавать входные строки в обратном порядке, если ожидаем, что выходные данные будут в таком порядке.

Пример №3

Код:

Страна = {'Индия', 'Канада', 'Шри-Ланка'};
Capital = {'Дели', 'Торонто', 'Коломбо'};
C = strcat (столица, страна)

Вывод:

Объяснение: Во-первых, объявление первого массива входных символов. Объявление второго входного массива символов. Передача массивов входных символов в функцию «strcat». Как мы видим на выходе, мы получили конкатенированную строку массивов ячеек, как и ожидали.

Пример #4

В этом примере мы возьмем тот же пример, что и выше. Мы также добавим строку ‘, Capital-Country после каждого объединенного элемента. Это помогает нам предоставлять любую дополнительную информацию, которую нам может понадобиться передать. В этом примере мы выполним следующие шаги:

1. Инициализируем входные массивы ячеек

2. Передаем входные массивы ячеек функции strcat

3. Передаем строку ‘, Capital-Country’ как 3 rd аргумент

Код:

Country = {'Индия','Канада', 'Шри-Ланка'};
Capital = {'Дели', 'Торонто', 'Коломбо'};
C = strcat(Столица, Страна, ', Столица-Страна')

Вывод:

Объяснение: Во-первых, объявление первого массива входных символов. Объявление второго входного массива символов. Передача массивов входных символов в функцию «strcat». strcat объединит соответствующие элементы двух массивов. Строка «Capital-Country» добавляется к каждому элементу объединенного массива. Как мы видим на выходе, мы получили конкатенированную строку массивов ячеек с дополнительной строкой в ​​конце каждого элемента.

Пример №5

В этом примере мы возьмем две матрицы 3×3 и посмотрим, как работает функция «кошка».

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

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