- •3. Программирование в matlab
- •Структура файлов сценариев
- •Свойства файлов сценариев:
- •Пример использования файла сценария
- •Пример использования файла функции
- •4. Управляющие структуры в matlab
- •Приведите формат оператора цикла с заданным числом повторений.
- •Как организовать регулярные циклы с шагом отличным от единицы в matlab?
- •Приведите формат оператора цикла с неизвестным числом повторений, и пояснить, как с его помощью реализуется циклический процесс?
3. Программирование в matlab
Подготовка к работе
По указанной литературе изучить:
средства и особенности программирования MATLAB;
структура и свойства файлов сценариев;
структура и свойства файлов функций;
управляющие структуры.
Контрольные вопросы
Почему программы, созданные на языке MATLAB, сохраняются виде текстовых M-файлов?
Какой транслятор используется в MATLAB? Его особенности?
Чем отличаются файлы сценариев от файлов функций?
Объяснить структуру и свойства файлов сценариев.
Каковы особенности файла сценария?
Объяснить структуру и свойства файлов функций.
Объяснить статус переменных в функциях.
Глобальные и локальные переменные и их использование в MATLAB.
Поясните формат условного оператора if. Полная и сокращенная формы.
На примере поясните формат вложенного условного оператора.
Какие действия реализуются ПК при выполнении условного оператора?
Приведите формат оператора цикла с заданным числом повторений.
Как организовать регулярные циклы с шагом отличным от единицы в MATLAB?
Приведите формат оператора цикла с неизвестным числом повторений, и пояснить, как с его помощью реализуется циклический процесс?
Задание и порядок выполнения работы
Задача 1. По заданным расчетным формулам и наборам исходных данных, указанных в табл.3.1 вычислить значения функции. Построить график функции с шагом 0,2. Решение привести в MATLAB с использованием файла сценария.
Таблица 3.1. Варианты заданий.
№ |
Функция |
xmin |
xmax |
a |
b |
1 |
|
-2 |
5 |
- |
2 |
2 |
|
0 |
6 |
1,5 |
1,5 |
3 |
|
0 |
3 |
2 |
3 |
4 |
|
-2 |
3 |
0,5 |
- |
5 |
|
1 |
4 |
0,5 |
- |
6 |
|
2 |
5 |
- |
3 |
7 |
|
0 |
5 |
1,65 |
- |
8 |
|
2 |
5 |
2,5 |
2,6 |
9 |
|
0,5 |
3 |
1,5 |
- |
10 |
|
1 |
5 |
2 |
5 |
11 |
|
0 |
5 |
- |
1,5 |
12 |
|
1 |
5 |
2,3 |
-0,3 |
Задача 2. Создать М-файлы для функций F1(x), F2(x), заданных в таблице 3.2. Создать М-файл для F3(x)=F1(x)-F2(x). Построить графики этих функций в одном окне, определить окрестности существования корней каждого из уравнений F1(x)=0 и F2(x)=0, как пересечения графиков с осью x и системы уравнений, как координаты пересечения двух графиков F1(x) и F2(x), т.е. функции F3(x). Используя функцию fzero(), найти точные значения каждого корня. Сформировать строку результатов и вывести ее в заголовке окна.
Таблица 3.2. Варианты заданий
№ |
Расчетные формулы |
Данные |
1 |
|
|
2 |
|
|
3 |
|
|
4 |
|
|
5 |
|
|
6 |
|
|
7 |
|
|
8 |
|
|
9 |
|
|
10 |
|
|
11 |
|
|
12 |
|
|
Методические указания по выполнению задания
1. Язык MATLAB является интерпретаторам, каждая инструкция распознается и тут же исполняется (что облегчает диалоговый режим).
2. Система MATLAB не создает исполняемых программ в виде машинных кодов (*.exe).
3. Программы существуют только в виде M-файлов, для исполнения которых нужна среда MATLAB.
M – файлы делятся на два класса:
- файлы сценарии, не имеющие входных параметров (процедуры без параметров),
- файлы функции, имеющие входные параметры.