
- •Содержание
- •Введение
- •1. Описание панели инструментов
- •1.1. Командное окно
- •1.2. Окно редактирования и отладки
- •1.3. Окно рабочей области
- •1.4. Пути доступа к m-файлам
- •1.5. Окно справки Help Window
- •2. Переменные, операторы и функции системы matlab
- •2.1. Переменные, константы и специальные символы
- •2.2. Арифметические операторы
- •2.3. Операторы и функции отношения
- •2.4. Логические операторы
- •2.5. Элементарные функции
- •2.6. Массивы и матрицы
- •3. Графические средства системы matlab
- •3.1. Основные операторы и функции графики
- •3.2. Окно графики
- •3.3. Графика в прямоугольных координатах
- •3.4. Масштабирование осей и вывод на экран
- •3.5. Графика в полярных координатах
- •3.6. Построение столбиковых даграмм и гистограмм
- •3.7. Отображение трехмерных поверхностей
- •4. Программирование в системе matlab
- •4.1. Структура m-файла сценария и функции
- •4.2. Ввод и вывод иформации
- •4.3. Форматы вывода чисел
- •4.4. Функции nargin и nargout
- •4.5. Локальные и глобальные переменные
- •4.6. Управление последовательностью выполнения
- •4.7. Ускорение вычислений
- •4.8. Примеры программирования с использованием средств пакета Matlab
- •5. Система simulink
- •5.1. Библиотека модулей
- •5.2. Раздел Sinks (получатели сигналов)
- •5.3. Раздел Sources (источники сигналов)
- •5.4. Раздел Continuous (аналоговые блоки)
- •5.5. Раздел Discrete (дискретные блоки)
- •5.6. Раздел Function & Tables (функции и таблицы)
- •5. Логические операторы (&& | | !).
- •5.7. Раздел Math (математические блоки)
- •5.8. Раздел Nonlinear (нелинейные компоненты)
- •5.9. Раздел Signal & Systems (блоки преобразования сигналов и создания систем)
- •5.10. Применение системы Simulink в задачах моделирования динамических систем
- •Литература
4.2. Ввод и вывод иформации
В процессе выполнения m-файла пользователь может:
вывести на экран запрос и ввести соответствующую информацию с клавиатуры;
сделать паузу до нажатия клавиши;
использовать графический интерфейс пользователя.
Функция input выводит на экран запрос и ждет ответа пользователя. Эта функция выглядит следующим образом:
n = input('запрос').
Функция возвращает введённое с клавиатуры значение. Функция полезна для реализации диалоговых прикладных программ. Функция input может также возвращать не числовое, а строковое выражение, вводимое пользователем.
В некоторых случаях целесообразно устанавливать паузу между отдельными шагами алгоритма, например, при выводе графиков. Команда pause(без параметров) останавливает выполнение до тех, пока не будет нажата какая-нибудь клавиша. Чтобы реализовать паузу в n секунд, необходимо применить оператор pause(n).
Вывод информации в системе Matlab можно осуществить графически в графическом окне (см. раздел 3 ) и в виде числовой или текстовой информации в командном окне. При этом, как указывалось ранее, результат выполнения операции (числовой) будет представлен в командном окне, если после оператора нет точки с запятой (;). Текстовую и числовую информацию можно вывести с посмощью оператора disp. Пример использования этого оператора приведен в примере 4.7.
Кроме того, ввод и вывод информации в системе Matlab можно выполнить через Excel Link, который позволяет осуществлять обмен между рабочими пространствами Excel и Matlab. Для установки Excel Link необходимо в системе Excel открыть, включив макросы, файл exlink.xla, который находится в системе Matlab в папке EXLINK (при этом Matlab загрузится автоматически). После загрузки слева над таблицей Excel появятся три кнопки:
putmatrix - осуществляет передачу переменной из Excel в Matlab (появляется окно, в котором необходимо указать имя переменной, при этом необходимо в Excel выделить таблицу с числовой информацией, которая передается в рабочее пространство Matlab);
getmatrix - осуществляет передачу переменной из Matlab в Excel (появляется окно, в котором необходимо указать имя переменной, при этом необходимо в Excel выделить область в которую передается числовая информация из рабочего пространства Matlab);
evalstring - осуществляет выполнение в Excel операцию системы Matlab.
4.3. Форматы вывода чисел
В системе Matlab все числа при хранении используют формат long. Число с плавающей точкой представляется с ограниченной точностью - приблизительно 16 значащих цифр. Диапазон изменения чисел - от 10-308 до 10308.
Команда format управляет форматом чисел, выводимых в командном окне. Эта команда не влияет на вид сохраняемой числовой информации.
В следующей таблице приведены различные виды форматов вывода чисел в системе Matlab:
Таблица 4.2 - Форматы вывода чисел
операция |
коментарии и примеры |
format shot |
выводится только 5 значащих цифр 23.745 -0.0000 5.6666 |
format shot e |
короткое число в экспоненциальной форме - 5 значащих десятичных цифр и 3 знака степени десяти 2.3745e+001 5.6534e-003 2.6666 |
format long |
длинное число 16 значащих десятичных цифр 23.74539685740384 |
format long e |
длинное число в экспоненциальной форме - 16 значащих десятичных цифр и 3 знака степени десяти 2.374539685740384e+001 2.666666666666666e+000 |
format long g |
длинное число в экспоненциальной форме - 16 значащих десятичных цифр и 3 знака степени десяти 2.374539685740384e+001 2.666666666666667 |
format bank |
используется при выводе чисел с фиксированной точкой и двумя десятичными цифрами в дробной части (используется для представления денежных единиц) 5.66 0.00 12.93 |
format rat |
формирует представление числа в форме рационального дробного числа 3/7 2/32542 |
format hex |
шестнадцатеричные числа |
format compact |
подавляет пробелы между строками |
format loose |
восстанавливает пробелы между строками |
При выводе комплекных величин после мнимой части стоит символ i.