- •Департамент образования и науки ханты-мансийского автономного округа
- •Оглавление
- •Введение
- •1.3. Сохранение рабочей среды
- •1.4. Работа с массивами
- •1 Способ
- •2 Способ
- •1.5. Решение систем линейных уравнений
- •1.6. Считывание и запись данных
- •1.7. Контрольные вопросы
- •Лабораторная работа № 2 Построение графиков Содержание
- •2.1. Цель работы
- •2.2. Построение графиков одной переменной
- •2.3. Сравнение нескольких функций
- •2.4. Графики в логарифмических масштабах
- •2.5. Изменение свойств линии
- •2.6. Оформление пояснений к графикам
- •2.7. Графики функций двух переменных
- •2.8. Оформление графиков эффектами и цветом
- •Команды для цветового оформления графика
- •2.9. Поворот графика, изменение точки обзора
- •2.10. Параметрически заданные поверхности и линии
- •2.11. Анимированные графики
- •2. 12. Контрольные вопросы
- •3.3. Типы м-файлов
- •3.3.1. Файл-программы
- •3.3.2. Файл-функции
- •3.4. Файл-функции с одним входным аргументом
- •3.5. Файл-функции с несколькими входными аргументами
- •3.6. Файл-функции с несколькими выходными аргументами
- •3.7. Вычисления в MatLab
- •3.8. Интерполирование
- •3.9. Решение системы дифференциальных уравнений
- •3. 10. Варианты заданий
- •3.10. Контрольные вопросы
- •4.1. Общие указания к выполнению лабораторной работы
- •4.2. Цель работы
- •3. Краткие сведения из теории
- •Типовые звенья и значение коэффициентов уравнения (4.1)
- •Интегрирующих звеньев
- •Р 1 ис. 4.6. Характеристики идеального (1) и реального (2) дифференцирующих звеньев
- •4.4. Задание к лабораторной работе
- •Задания к лабораторной работе
- •4.5. Методика выполнения работы
- •Некоторые команды Control System Toolbox
- •4.6. Методический пример
- •4.7. Содержание отчета
- •4.8. Контрольные вопросы
- •4.9. Литература
- •5.1. Общие указания к выполнению лабораторной работы
- •5.2. Цель работы
- •5.3. Постановка задачи
- •5.4. Краткие сведения из теории
- •5.5. Методика выполнения работы
- •Некоторые команды Control System Toolbox
- •5.6. Задание к лабораторной работе
- •5.7. Методический пример
- •5.8. Отчет по лабораторной работе
- •5.9. Варианты заданий
- •5.11. Литература
- •6.1. Общие указания к выполнению лабораторной работы
- •6.2. Цель работы
- •6.3. Краткие сведения из теории
- •6.4. Методика выполнения работы
- •6.5. Методы контроля правильности набора схем и установки коэффициентов
- •6.6. Задание к лабораторной работе
- •6.7. Отчет по лабораторной работе
- •Варианты заданий
- •6.9. Литература
- •7.2. Цель работы
- •7.3. Краткие сведения из теории
- •7.4. Постановка задачи
- •7.5. Методика выполнения работы
- •7.6. Задание к лабораторной работе
- •7.7. Методический пример
- •7.8. Отчет по лабораторной работе
- •7.9. Варианты заданий
- •7.10. Контрольные вопросы
- •7.11. Литература
- •8.2. Цель работы
- •8.3. Краткие сведения из теории
- •8.4. Постановка задачи
- •8.5. Методика выполнения работы
- •Регулятор с опережением по фазе
- •Скорректированной системы
- •8.6. Отчет по лабораторной работе
- •8.7. Задачи для самостоятельной работы
- •Определения самолета
- •8.8. Контрольные вопросы
- •8.9. Литература
- •Основы теории управления в среде MatLab
- •628400, Россия, Ханты-Мансийский автономный округ,
3.3.1. Файл-программы
Все переменные, объявленные в файл-программе, становятся доступными в рабочей среде после ее выполнения.
Задание 2. Выполните в редакторе М-файлов файл-про-грамму, приведенную в задании 1, и наберите команду whos в командной строке. Просмотрите описание переменных. Переменные, объявленные в файл-программе, можно использовать в других файл-программах.
Фактически, созданный М-файл становится командой, которую понимает MatLab.
Установка путей
Текущий каталог определяется в диалоговом окне Current Directory рабочей среды. Окно присутствует в рабочей среде, если выбран пункт Current Directory меню View рабочей среды. Текущий каталог выбирается из списка. Если его нет в списке, то его можно добавить из диалогового окна Browse for Folder, вызываемого нажатием на кнопку, расположенную справа от списка.
Определение путей поиска
Производится из диалогового окна командой меню File → Set Path. Для добавления каталога используйте кнопку Add Folder и в появившемся диалоговом окне Browse for Path выберите требуемый каталог. Добавление каталога со всеми его подкаталогами осуществляется кнопкой Add with Subfolders.
3.3.2. Файл-функции
Файл-программы не имеют входных и выходных аргументов. Для использования численных методов и при программировании собственных приложений в MatLab необходимо составлять файл-функции, которые производят необходимые действия с входными аргументами и возвращают результат в выходных аргументах.
3.4. Файл-функции с одним входным аргументом
Задание 3. Создать файл-функцию для вычисления функции.
и вычислить значение функции при х = 1,3.
Методика выполнения:
-
Откройте в редакторе новый М-файл и наберите текст листинга:
function f = myfun (x) – это команда создания файл-функции под названием myfun
f = exp (–x)*sqrt ((x^2 + 1)/(x^4 + 0.1));
2. Сохраните файл в рабочем каталоге. Обратите внимание, что в диалоговом окне сохранения файла в строке File name уже содержится название myfun. Не изменяйте его! Теперь созданную файл-функцию можно использовать так же, как и встроенные функции. Вызов собственных функций может осуществляться из файл-программы или из файл-функции. Каталог, в котором содержится файл-функция, должен быть текущим или должен быть добавлен в пути поиска.
3. В командной строке вычислите значение функции
>> y = myfun (1.3)
3.5. Файл-функции с несколькими входными аргументами
Задание 4. Создать файл-функцию, вычисляющую длину радиус-вектора точки трехмерного пространства.
Методика выполнения:
-
Откройте в редакторе М-файлов новый файл и наберите текст листинга:
function r = radius3(x, y, z)
r = sqrt (x.^2 + y.^2 + z. ^2)
2. В командной строке вычислите:
>> R = radius3 (1, 1, 1)
3.6. Файл-функции с несколькими выходными аргументами
Такие функции удобны при вычислении функций, возвращающих несколько значений (вектор-функций).
Задание 5. Создать файл-функцию, переводящую время, заданное в секундах, в часы, минуты, секунды.
Методика выполнения:
-
Создайте М-файл и наберите текст листинга:
function [hour, minute, second]= hms (sec)
hour = floor (sec/3600);
minute = floor ((sec – hour*3600)/60);
second = sec – hour*3600 – minute*60;
-
В командной строке вычислите:
>> [H, M, S] = hms (10000)