
- •Методические указания
- •1. Цели и задачи дисциплины
- •Основные умения, приобретаемые студентами при изучении дисциплины
- •2. Цели и задачи курсовОй работы
- •3 Требования к курсовой работе
- •3.1 Оформление курсовой работы
- •3.2 Порядок выполнения курсовой работы
- •4 Методика проведения машинного моделирования
- •5 Основы имитационного моделирования
- •5 Моделирование в среде matlab
- •5.1 Операторы управления вычислительным процессом
- •5.1.1 Оператор условного перехода.
- •5.1.2 Оператор переключения
- •5.1.3 Операторы цикла
- •5.2 Команды общего назначения
- •5.3 Особенности создания м-файлов
- •6 Моделирование в системе gpssw
- •7 Пример моделирования смо
- •Формализация функционирования системы:
- •8 Задание на курсовую работу
- •7 Рекомендуемая литература
5.1.2 Оператор переключения
Оператор переключения имеет такой синтаксис:
Switch <Выражение скаляр или строка символов>case< значение1>
<Операторы1> Case <значение 2>
<Операторы2>
otherwise
<операторы> end
С его помощью можно реализовать разветвление вычислений в зависимости от значений некоторой переменной или выражения, сравнивая значение, полученное в результате вычисления выражения в строке switch, со значениями, указанными в строках со словом case. Соответствующая группа операторов case выполняется, если значение выражения совпадает со значением, указанным в соответствующей строке case. Если же значение выражения не совпадает ни с одним из значений в группах case, выполняются операторы, которые следуют за словом otherwi se.
5.1.3 Операторы цикла
В языке MATLAB есть две разновидности операторов цикла - условный и арифметический. Оператор цикла с предусловием имеет такой вид:
while<условие> S1 <операторы> end
Операторы внутри цикла выполняются лишь в случае, если выполнено условие, записанное после слова whilе. При этом среди операторов внутри цикла обязательно должны быть такие, которые изменяют значение одной из переменных, указанных в условии цикла.
Арифметический оператор цикла имеет такой вид:
for <имя> - <НЗ> : <шаг> : <КЗ>
<операторы> end
Здесь <имя> — это имя управляющей переменной цикла (счетчика цикла); <НЗ> -заданное начальное значение этой переменной; <Шаг> — значение шага, с которым она должна изменяться; <КЗ> — конечное значение переменной цикла. В этом случае операторы внутри цикла выполняются многократно (каждый раз при новом значении управляющей переменной) до тех пор, пока значение управляющей переменной не выйдет за пределы интервала между <НЗ> и <КЗ>. Если параметр <Шаг> не указан, по умолчанию его значение принимается равным 1.
Чтобы досрочно выйти из цикла (например, при выполнении некоторого условия) применяют оператор break. Когда программа сталкивается с этим оператором, выполнение цикла прекращается и начинает выполняться оператор, следующий за словом end цикла.
5.2 Команды общего назначения
Работа в среде MATLAB. связана с необходимостью поиска и просмотра файлов, путей их расположения, управления переменными, командным окном и т. п. Эти функции осуществляют команды общего назначения, описание которых с разбивкой на группы приведенониже.
Команды общего назначения (Команды Описание)
Управляющие команды и функции
help Вывести на экран первые строки описания указанной программы или
функции
what Вывести на экран перечень имен М-, МАТ- и МЕХ-файлов в текущей папке
type Вывести на экран текст указанного М-файла
lookfor Найти программу (функцию) по указанному ключевому слову
which Вывести на экран полный путь к указанной функции или файлу
demo Запустить программу демонстрации возможностей MATLAB
path Вывести на экран полный перечень путей поиска файлов MATLAB
по умолчанию
Команды управления переменными и рабочим пространством
who Вывести на экран перечень текущих переменных
whos Представить перечень текущих переменных в расширенной форме
Load Загрузить в рабочее пространство значения переменных из указанного
файла на диске
save Записать значения переменных рабочего пространства в указанный файл
на диске
сlear Очистить память ПК от переменных и функций
pack Уплотнить память рабочего пространства
size Определить размеры двумерного массива
length Определить длину одномерного массива
disp Вывести на экран матрицу или текст
Команды работы с файлами и операционной системой
cd Заменить текущий каталог указанным каталогом
dir Вывести на экран листинг указанной папки
delete Уничтожить (стереть) указанный файл
getenv Вывести значение параметров окружения (среды)
Выполнить как команду операционной системы (применяется после указания
команды операционной системы)
unix Выполнить как команду операционной системы и вывести результат
diary Записать текст командного окна в дневник MATLAB
Команды управления командным окном
cedit Установить командную строку редактора клавиш
etc Очистить командное окно
home Перевести курсор на начало страницы
format Установить указанный формат вывода чисел на экран
echo Установить или отменить режим эхопечати текста выполняемой программы
more Установить режим постраничного вывода текста в командное окно
Команды запуска MATLAB и выхода из MATLAB
quit Выйти из MATLAB
startup Запустить MATLAB через М-файл startup
matlabrc Запустить главный стартовый М-файл
Команды получения общей информации
info Вывести информацию о системе MATLAB и о компании MathWorks, Inc.
subscribe Зарегистрироваться по Internet в качестве пользователя MATLAB
whatsnew Вывести информацию о новых средствах, которые не вошли в документацию
version Вывести информацию об установленной версии MATLAB
ver Вывести информацию о версиях всех программных продуктов, которые входят в поставленный комплект системы MATLAB