- •Раздел 1 Основные понятия среды matlab
- •1. Начало работы в среде matlab
- •1.1. Характеристика среды matlab
- •1.2. Общие положения и правила работы в среде matlab
- •1.3. Работа в командном окне
- •1.4. Правила и особенности ввода математических выражений
- •1.5. Сохранение содержимого рабочего окна
- •2 Системные переменные и типы данных
- •2.1 Системные переменные
- •2.2. Типы данных. Описание основных типов
- •2.3. Комплексные числа
- •2.4. Символьные переменные
- •2.5. Массивы
- •2.5.1 Задание массивов
- •2.5.2 Доступ к элементам массивов
- •2.5.3 Функции обработки массивов
- •2.6 Тип данных структура (struct)
- •2.6.1 Задание структур
- •2.6.2 Функции обработки структур
- •2.7 Тип данных ячейка (сell)
- •2.8 Функции определения типов
- •2.9 Функции для работы со значениями даты и времени
- •2.10 Функции преобразования типов
- •3. Основные операции и математические функции matlab
- •3.1 Основные арифметические операции
- •3.2 Основные элементарные функции
- •Help имя_функции,
- •3.3 Операции отношения и логические операции
- •4 Операторы среды matlab
- •4.1 Условный оператор if
- •4.2 Условный оператор switch
- •4.3 Реализация циклических процессов
- •4.3.1 Оператор цикла while
- •4.3.2 Оператор цикла for
- •Pause – останавливает выполнение программы до момента нажатия любой клавиши на клавиатуре; pause(n) – останавливает выполнение программы на n секунд;
- •Примеры.
- •Как и в случае сценариев, к подпрограмме функции можно обратиться по имени, более того функции могут быть компонентами математических выражений и операндов, а также параметрами других функций.
- •5.4 Создание подпрограмм с переменным списком входных и выходных параметров
- •5.5 Локальные и глобальные переменные
- •5.6 Созданий функций пользователя и указателей на функции. Функции как аргументы функций.
- •5.8 Сообщения об ошибках
- •6 Ввод данных и работа с файлами
- •6.1 Использование рабочей области Workspace
- •6.2 Чтение и запись неформатированных файлов
- •6. 3 Работа с текстовыми и бинарными файлами
- •6.3.1 Команды открытия и закрытия файлов
- •6.3.2 Команды чтения и записи fread и fwrite
- •6.4 Операции над форматированными файлами
2.3. Комплексные числа
Среда MATLAB поддерживает обработку такого сложного типа числовых данных, как комплексные числа, которые состоят из двух простых числовых значений: действительной части и мнимой: z=a+ib.
Комплексное число описывается ключевым словом complex. Также ключевое слово complex можно использовать для конструирования комплексного числа.
Синтаксис.
complex(Re,Im) – задание комплексного числа, где Re, Im – соответственно действительная и мнимая часть.
Пример.
>> complex(2.3, 5.8)
ans = 2.3000 + 5.8000i
Также
комплексное число можно задать
непосредственно оператором присвоения.
Для описания мнимой части по умолчанию
используется символ “i”
или ”j”
(стандартные системные переменные),
если они не используются в качестве
идентификаторов других переменных и
не переопределены. При задании значений
нельзя писать просто a+ib,
а нужно обязательно использовать знак
умножения, то есть a+i*b.
Если комплексное число задается с
использованием символов “i”
или ”j”,
его тип можно не задавать с помощью
команды format.
Для работы
с комплексными числами предусмотрены
специальные функции (таблица 1.5).
Таблица 1.5. Функции для работы с комплексными числами
Имя функции |
Назначение |
|
абсолютное значение комплексного числа |
|
комплексно сопряжённое число |
|
действительная часть комплексного числа |
|
мнимая часть комплексного числа |
|
аргумент комплексного числа |
Примеры.
>> 2-3i' % определение комплексно сопряженного числа
ans = 2.0000 + 3.0000i
>> z=2+3*i;
>> abs(z) % вычисление модуля комплексного числа
ans = 3.6056
С комплексными числами можно выполнять все арифметические операции и применять к ним допустимые математические функции.
Пример.
>> sqrt(-1.0) % вычисление корня квадратного из -1
ans = 0 + 1.0000i
2.4. Символьные переменные
Для определения символьных переменных предусмотрено несколько способа задания – с помощью ключевых слов sym или syms.
Синтаксис.
name =sym(val) – описание переменной name, как символьной и присвоение ей значения val;
syms name_list – описание списка переменных name_list, как символьных. Переменные в списке разделяются пробелом.
Значения символьных переменных задаются в апострофах, например, ‘A’ или ‘Name’.
Примеры.
>>x = sym('x'); y = sym('y'); z = sym('z'); – первый способ задания символьных переменных c помощью команды sym
>> syms a b c; – второй способ задания символьных переменных с помощью команды syms
>> syms a b c d e f g h k % опрееление набора символов
>> A = [a b c;d e f;g h k] % формирование матрицы символов
Результат выполнения:
A = [ a, b, c]
[ d, e, f]
[ g, h, k]
Также символьную переменную можно определить непосредственно оператором присвоения, взяв ее значение в апострофы.
Примеры.
>> сh='s'; n='Name'; – задание простых символьных переменных сh и n, которые принимают значения соответственно s и Name.
>> A = ['a' 'b' 'c';'d' 'e' 'f';'g' 'h' 'k'] – формирование матрицы символов с использованием знака апострофа.
Часто в выражениях используются символьные константы, представляющие последовательность символов, заключенных в апострофы, например:'Hello', '1 + 2'. Математические выражения, заключенные в апострофы, воспринимаются как текст (вычисления не выполняются).
