- •Государственный
- •1. Обзор систем компьютерной математики
- •Контрольные вопросы?
- •2. Matlab. Основы работы
- •2.1. Графический интерфейс пользователя и простейшие вычисления
- •1.1. Командное окно пакета matlab
- •2.3. Рабочее пространство пакета matlab
- •2.3. Формат представления вещественных чисел
- •1.4. Комплексные числа
- •5. Векторы и матрицы
- •Глава 2
- •2.2. Компьютерные технологии решения задач управления
- •2.2.1. Задачи управления
- •Функции matlab для создания передаточных функций звеньев системы
- •Функции pole() и zero()
- •Функция conv()
- •1.2.5. Функция polyval ()
- •1.3. Операции с передаточными функциями звеньев
- •1.3.1. Сложение передаточных функций
- •Функция pz map ()
- •1.3.3. Функция series ()
- •Функция parallel ()
- •1.3.5. Функция feedback ()
- •Часть 3
- •3.1. Комплексные числа
- •3.1.1. Понятие комплексного числа[1]
- •3.1.2.Алгебраическая форма комплексного числа. Сложение, вычитание, умножение и деление комплексных чисел
- •Сложение комплексных чисел
- •Вычитание комплексных чисел
- •Умножение комплексных чисел
- •Деление комплексных чисел
- •Тригонометрическая и показательная форма комплексного числа
- •Возведение комплексных чисел в степень
- •Извлечение корней из комплексных чисел. Квадратное уравнение с комплексными корнями
- •Как извлечь корень из произвольного комплексного числа?
- •3.2. Операции с числами
- •3.2.1. Ввод действительных чисел
- •3.2.3. Ввод комплексных чисел
- •3.2.4. Элементарные математические функции
- •3.2.5. Элементарные действия с комплексными числами
- •3.2.6. Функции комплексного аргумента
- •4. Алгебра вектор и матриц
- •4.1. Создание векторов и матриц
- •Преобразование матриц
- •Вызов на экран и замена элементов матрицы
- •4.2.2. Изменение размера вектора или матрицы
- •Математические операции с векторами и матрицами
- •Транспортирование матрицы
- •След матрицы
- •Обратная матрица
- •Единичная матрица
- •Образование матрицы с единичными элементами
- •Образование матрицы с нулевыми элементами
- •Вектор равностоящих точек
- •Перестановка элементов матрицы
- •Создание матриц с заданной диагональю
- •Создание массивов со случайными элементами
- •Поворот матрицы
- •Выделение треугольных частей матрицы
- •Вычисление математического квадрата
- •Математические операции над векторами и матрицами
- •Примеры образования функций от вектора и матриц
- •Библиографический список
3.2.3. Ввод комплексных чисел
Язык системы MatLAB, в отличие от многих языков программирования высокого уровня, содержит в себе очень простую в пользовании встроенную арифметику комплексных чисел. Большинство элементарных математических функций допускают в качестве аргументов комплексные числа, а результаты формируются как комплексные числа. Эта особенность языка делает его очень удобным и полезным для инженеров и научных работников.
Для обозначения мнимой единицы в языке MatLAB зарезервированы два имени i и j. Ввод с клавиатуры значения комплексного числа осуществляется путем записи в командное окно строки вида:
<имя комплексной переменной> = <значение ДЧ> + i [j] *<значение МЧ>,
где ДЧ – действительная часть комплексного числа, МЧ – мнимая часть. Например:
Рис. 3.5. Обозначение мнимой части
3.2.4. Элементарные математические функции
Общая форма использования функции в MatLAB такова:
<имя результата> = <имя функции>(<перечень аргументов или их значений>).
В языке MatLAB предусмотрены следующие элементарные арифметические
функции.
Тригонометрические и гиперболические функции
sin(Z) - синус числа Z;
sinh(Z) - гиперболический синус;
asin(Z) - арксинус (в радианах, в диапазоне от -π /2 к +π /2);
asinh(Z) - обратный гиперболический синус;
cos(Z) - косинус;
cosh(Z) - гиперболический косинус;
acos(Z) - арккосинус (в диапазоне от 0 к π );
acosh(Z) - обратный гиперболический косинус;
tan(Z) - тангенс;
tanh(Z) - гиперболический тангенс;
atan(Z) - арктангенс (в диапазоне от -π /2 к +π /2);
atan2(X,Y) - четырехквадрантный арктангенс (угол в диапазоне от -π до
+π между горизонтальным правым лучом и лучом, который проходит через точку
с координатами X и Y);
atanh(Z) - обратный гиперболический тангенс;
sec(Z) - секанс;
sech(Z) - гиперболический секанс;
asec(Z) - арксеканс;
asech(Z) - обратный гиперболический секанс;
csc(Z) - косеканс;
csch(Z) - гиперболический косеканс;
acsc(Z) - арккосеканс;
acsch(Z) - обратный гиперболический косеканс;
cot(Z) - котангенс;
coth(Z) - гиперболический котангенс;
acot(Z) - арккотангенс;
acoth(Z) - обратный гиперболический котангенс.
Экспоненциальные функции
exp(Z) - экспонента числа Z;
log(Z) - натуральный логарифм;
log10(Z) - десятичный логарифм;
sqrt(Z) - квадратный корень из числа Z;
abs(Z) - модуль числа Z.
Целочисленные функции
fix(Z) - округление к ближайшему целому в сторону нуля;
floor(Z) - округление к ближайшему целому в сторону отрицательной бес-
конечности;
ceil(Z) - округление к ближайшему целому в сторону положительной
бесконечности;
round(Z) - обычное округление числа Z к ближайшему целому;
mod(X,Y) - целочисленное деление X на Y;
rem(X,Y) - вычисление остатка от деления X на Y;
sign(Z) - вычисление сигнум-функції числа Z
(0 при Z=0, -1 при Z<0, 1 при Z>0).
3.2.5. Элементарные действия с комплексными числами
Простейшие действия с комплексными числами – сложение, вычитание, умножение, деление и возведение в степень – осуществляются при помощи обычных арифметических знаков +, -, *, /, \ и ^ соответственно.
Примеры использования приведены на рис. 1.6.
Рис. 3.6. Арифметические действия с комплексными числами
Примечание. В приведенном фрагменте использована функцияdisp (от слова 'дисплей'), которая тоже выводит в командное окно результаты вычислений или некоторый текст. При этом численный результат, как видно, выводится уже без указания имени переменной илиans.