Основные теоретические сведения
Задание № 1 Тема: Основы работы с Matlab. Цель занятия: изучение интерфейса пользователя системы MATLAB и основ работы с системой в режиме прямых вычислений. Основные теоретические сведения Исторически MATLAB разрабатывался как диалоговая среда для матричных вычислений (MATrix LABoratory). Со временем пакет был оснащен хорошей графической системой, дополнен средствами компьютерной алгебры от Maple и усилен библиотеками команд (или Toolboxes), предназначенными для эффективной работы со специальными классами задач. В состав MATLAB входят интерпретатор команд, графическая оболочка, редактор-отладчик, библиотеки команд, компилятор, символьное ядро пакета Maple для проведения аналитических вычислений, математические библиотеки MATLAB на C/C++, генератор отчетов и богатый инструментарий (Toolboxes). Интерфейс MATLAB вполне отвечает современным канонам (см. рисунок 1.1). Он многооконный и имеет ряд средств прямого доступа к различным компонентам системы. Следует обратить внимание на следующие кнопки панели инструментов: New M-file - выводит пустое окно редактора m-файлов; Open file - открывает окно для загрузки файлов Matlab; Simulink - открывает окно браузера библиотек Simulink; Help - открывает окно справки. Эти функции дублируются в очень простом меню системы MATLAB. В левой части окна системы появились окна со вкладками Launch Pad/Workspace доступа к компонентам системы и вкладками текущей директории Current Directory и истории сессии History. Они обеспечивают оперативный контроль за состоянием системы. Выводимые на экран окна интерфейса MATLAB могут быть включены или отключены из пункта меню View. Вся работа организуется через командное окно (Command Window), которое появляется при запуске программы. В процессе работы данные располагаются в памяти (Workspace) в виде матриц.
Рисунок 1.1 – Интерфейс программы Matlab
Все расчеты в MATLAB выполняются с двойной точностью, а для представления чисел на экране имеются разные форматы. Нужный формат может быть определен в меню (File/Preferences) либо при помощи команды format. Существуют следующие способы представления чисел (табл.1.1).
Таблица 1.1 Форматы вывода на экран
Переменные в MATLAB не нужно предварительно описывать, указывая их тип. Все данные хранятся в виде массивов: числовые переменные (внутренний тип numeriс), текстовые строки (char), ячейки (сеll) и структуры (struct). Двумерный массив – это матрица, одномерный – вектор, а скаляр – матрица размера 1x1. Имя переменной должно начинаться с буквы, за ней могут идти буквы, цифры и символ подчеркивания. Допустимы имена любой длины, но MATLAB идентифицирует их по первым 31 символам и различает большие и малые буквы. В MATLAB имеется ряд констант (табл.1.2).
Таблица 1.2 Зарезервированные имена констант
Отметим, что имя NaN (Not-a-Number) зарезервировано для результата операций 0/0, 0*inf, inf-inf и т.п.
Таблица 1.3 Специальные символы
В командном окне в режиме диалога проводятся вычисления. Пользователь вводит команды или запускает на выполнение файлы с текстами на языке MATLAB. Интерпретатор обрабатывает введенное значение и выдает результаты: числовые и строковые данные, предупреждения и сообщения об ошибках. Строка ввода помечена знаком >>. При работе с MATLAB в командном режиме действует простейший строчный редактор. Обратите особое внимание на применение клавиш Up и Down (стрелки курсора "Вверх" и "Вниз"). Они используются для подстановки после маркера строки ввода >> ранее введенных строк из специального стека, например, для их исправления, дублирования или дополнения. При этом указанные клавиши обеспечивают перелистывание ранее введенных строк снизу вверх или сверху вниз. Имена переменных должны начинаться с буквы. Знак = соответствует операции присваивания. Нажатие клавиши Enter заставляет систему вычислить выражение и показать результат. Если запись оператора не заканчивается символом «;», то результат выводится в командное окно, в противном случае – не выводится. Если оператор не содержит знака присваивания «=», то значение результата присваивается системной переменной ans (см. рисунок 1.2).
Все значения переменных, вычисленные в течение текущего сеанса работы, сохраняются в специально зарезервированной области памяти компьютера, называемой рабочим пространством системы MATLAB (Workspace). Для просмотра значения любой переменной из текущего рабочего пространства системы достаточно набрать ее имя и нажать клавишу Enter.
Рисунок 1.2 – Демонстрация выполнения команды присваивания
После окончания сеанса работы с системой MATLAB все ранее вычисленные переменные теряются. Чтобы сохранить в файле на диске компьютера содержимое рабочего пространства системы MATLAB, нужно выполнить команду меню File \ Save Workspace As ….По умолчанию расширение имени файла mat, поэтому такие файлы принято называть МАТ-файлами. Система MATLAB работает как с действительными, так и с комплексными числами. Перед использованием операций с комплексными числами необходимо определить переменную i = sqrt(–1) или j = sqrt(–1). В арифметических выражениях применяются следующие знаки операций: +, - – сложение, вычитание, *– умножение, / – деление слева направо; \ – деление справа налево; ^ – возведение в степень. Система MATLAB позволяет вычислять различные математические функции. Следующие элементарные алгебраические функции имеют в качестве аргумента одно или два действительных (x, y) или одно комплексное (z) число (табл. 1.4).
Таблица 1.4 Элементарные алгебраические функции
Система MATLAB предоставляет возможности для вычисления следующих тригонометрических и обратных тригонометрических функций переменной x (табл.1.5).
Таблица 1.5 Тригонометрических функций
Порядок выполнения 1. В командном окне задать значения переменных, согласно варианту задания, представленному в таблице 1.6. 2. Записать выражение на языке MATLAB.
Задание 1. Вычислите указанное арифметическое выражение. Сравните полученный результат с приведенным ответом.
Таблица 1.6 Варианты заданий
Задание 2. Вычислить значения.
Пример выполнения задания 2
Даны переменные Чему равно выражение: Решение в MATLAB: >>d=-0.01; >> b=1.25; >> a=4.72; >> i=2; >> x=2.25; >> k=3; >> y=[-cos(i)/sin(k*x)]+[(a*x^2+abs(d))/(a+b)^2]-[10^4*((k*x)/(a+b)^2)^1/6]
y = -314.0532
Содержание отчета 1. Цель работы. 2. Пример расчета и вывода данных. 1.4 Контрольные вопросы 1. Для чего служит команда HELP? 2. Перечислите основные команды MATLAB для работы в режиме прямых вычислений. 3. С помощью какой команды устанавливается формат чисел? 4. Перечислите основные системные переменные MATLAB. 5. Приведите примеры математических функций системы MATLAB.
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|