- •Руководство
- •Устройства обработки и преобразования информации
- •Часть 1
- •1. Применение MatLab в инженерных расчетах
- •1.1. Панель инструментов и меню MatLab
- •1.2. Работа с MatLab в режиме прямых вычислений
- •Форматы вывода результатов
- •Константы и системные переменные
- •Арифметические операции
- •1.2. Графические средства MatLab
- •Вывод нескольких кривых на один график
- •Редактирование графиков в графическом окне
- •1.3. Организация вычислений с помощью м-файлов
- •1.4. Домашнее задание
- •1.5. Лабораторное задание
- •1.6. Содержание отчета
- •Контрольные вопросы
- •2. Моделирование сигналов в MatLab
- •2.1. Моделирование типовых детерминированных сигналов
- •2.1.1. Моделирование одиночных импульсов
- •2.1.2. Моделирование последовательностей сигналов
- •Примеры применения функции pulstran
- •2.3. Моделирование сигналов сложной формы
- •2.4. Домашнее задание
- •2.5. Лабораторное задание
- •2.6. Содержание отчета
- •Контрольные вопросы и задания
- •Устройства обработки и преобразования информации
- •Часть 1
Форматы вывода результатов
По умолчанию MATLAB выводит числовые результаты в нормализованной форме с четырьмя цифрами после десятичной точки и одной до нее. Задание формата определяет только форму вывода чисел. Вычисления всегда выполняются с двойной точностью, а ввод чисел возможен в любом удобном для пользователя виде. Для установки формата представления чисел используется команда
>> format <имя формата>
Ниже приведены примеры изменения формата для вывода числовых данных:
>> х=[4/3 1.2345е-6]
format short 1.3333 0.0000
format short e 1.3333E+000 1.2345E-006
format long 1.333333333333338 0.000001234500000
format long e 1.333333333333338E+000 1.234500000000000E-006
format bank 1.33 0.00
Ввод команды format без аргумента восстанавливает установленный по умолчанию формат вывода.
Константы и системные переменные
Константа – это предварительно определенное числовое или символьное значение, представленное уникальным именем. Числа (например, 1, -2 и 1.23) являются безымянными числовыми константами. Другие виды констант в MATLAB принято называть системными переменными, поскольку, с одной стороны, они задаются системой при ее загрузке, а с другой – могут переопределяться. Наиболее употребительные системные переменные, применяемые в системе MATLAB приведены ниже:
– i или j – мнимая единица (корень квадратный из -1);
– pi – число = 3,1415926...;
– eps – погрешность для операций над числами с плавающей точкой (2.2204e-16);
– realmin – наименьшее число с плавающей точкой (2.2251e-308);
– realmax – наибольшее число с плавающей точкой (1.7977e+308);
– inf – значение машинной бесконечности;
– ans – переменная, хранящая результат последней операции;
– NaN – указание на нечисловой характер данных (Not-a-Number).
Системные переменные могут переопределяться пользователем. В этом случае значение системной переменной становится равным значению, назначенному пользователем.
Примеры применения системных переменных:
Арифметические операции
Определение арифметических операций и их символические обозначения приведены в приводимой ниже таблице.
Таблица 1.
Символ |
Операция |
Операнды |
+ |
Матричное сложение |
Оба операнда должны иметь одинаковые – размеры или один из них должен являться скаляром. В последнем случае скаляр участвует в операции со всеми элементами многомерного операнда, и результат имеет тот же размер, что и многомерный операнд |
- |
Матричное вычитание |
|
* |
Поэлементное умножение массивов |
|
.\ |
Поэлементное левое деление массивов |
|
./ |
Поэлементное правое деление массивов |
|
.^ |
Поэлементное возведение массива в степень |
|
* |
Матричное умножение |
Операция А*В выполняет перемножение матриц А и В по правилам матричного умножения. |
/ |
Правое деление матриц |
Операция X = А/В выполняет решение системы линейных алгебраических уравнений в форме X*А=В
|
Окончание табл.1
Символ |
Операция |
Операнды |
\ |
Левое деление матриц |
Операция X = А\В выполняет решение системы линейных алгебраических уравнений в форме A*Х=В |
^ |
Возведение матрицы в степень |
Операция Х^Р при скалярном Р возводит квадратную матрицу X в степень Р. Если X скаляр, а Р – квадратная матрица, то Х^Р возводит X в матричную степень Р. Операция Х^Р, где оба операнда X и Р, – матрицы, является ошибочной |