
- •Применение математических пакетов в инженерно-технических расчетах
- •Лабораторная работа 1 Интерфейс MatLab и основы проведения вычислений в командном режиме
- •1.1. Основные сведения
- •1.2. Программа работы
- •1.2.1. Работа в командном окне
- •1.2.2. Рабочее пространство
- •1.2.3. Числа, операторы, функции
- •1.2.4. Задание на самостоятельную работу
- •1.3. Содержание отчета
- •Лабораторная работа 2 Операции с векторами и матрицами в MatLab
- •2.1. Основные сведения
- •2.2. Программа работы
- •2.2.1. Создание матриц и доступ к элементам
- •2.2.2. Операции с векторами и матрицами
- •2.2.3. Задание на самостоятельную работу
- •2.3. Содержание отчета
- •Лабораторная работа 3 Построение и редактирование графиков
- •3.1. Основные сведения
- •3.2. Программа работы
- •3.2.1. Создание графиков
- •3.2.2. Редактирование графиков и осей
- •3.2.3. Создание поверхностей и трехмерных графиков
- •3.2.4. Задание на самостоятельную работу
- •4.2.2. Операции с полиномами
- •4.2.3. Задание на самостоятельную работу
- •4.3. Содержание отчета
- •Лабораторная работа 5 Введение в среду моделирования matlab Simulink
- •5.1. Основные сведения
- •5.2. Программа работы
- •5.2.1. Математическое описание объекта моделирования
- •5.2.2. Реализация модели в среде matlab Simulink
- •5.2.3. Моделирование системы
- •5.2.4. Создание подсистем
- •6.2.2. Управление моделированием из командной строки matlab
- •6.2.3. Задание на самостоятельную работу
- •6.3. Содержание отчета
- •Лабораторная работа 7 Создание пользовательского интерфейса
- •7.1. Основные сведения
- •7.2. Программа работы
- •7.2.1. Создание простых элементов управления
- •8.2. Программа работы
- •8.2.1. Создание документов класса Notebook
- •8.2.2. Задание на самостоятельную работу
- •8.3. Содержание отчета
- •197376, С.-Петербург, ул. Проф. Попова, 5
4.2.2. Операции с полиномами
1. Представление полинома р(х) = аn хn + an−1 xn−1+ ... + а2 x2 + а1 х + а0 в MATLAB осуществляется следующим образом: p=[ аn an-1... а2 а1 а0]. Также возможно построение многочлена по заданным корням (при помощи функции poly). Создайте два полинома пятой степени двумя способами.
Для символьного отображения полинома по вектору заданных коэффициентов служит команда poly2sym:
>> c=[1 2 3 4 5];
>> poly2sym(c) % вектор коэффициентов может быть непосредственно введен в poly2sym:
ans = 1*x^4+2*x^3+3*x^2+4*x+5.
2. Умножение и деление полиномов осуществляются при помощи функций conv и dconv соответственно. Произведите обе эти операции над созданными полиномами. Для помощи по синтаксису функций используйте команду help.
3. Приближение данных полиномом осуществляется с использованием функции polyfit(x, y, n), где x и y – это заданные значения аргумента и функции, n – порядок полинома. Выполните приведенный пример приближения данных полиномом третьего порядка:
>> x=1:7; % заданный аргумент
>> y=[15, 10, 2, 47, 23, 78, 10]; % заданная функция
>> p=polyfit(x,y,3); % формирование полинома
>> x2=1:0.1:7; % точки для построения полинома
>> y2=polyval(p,x2); % вычисление значений функции
>> plot(x,y,x2,y2) % построение результата
4.2.3. Задание на самостоятельную работу
1. Вычислите в соответствии с вариантом:
1) |
|
6) |
|
2) |
|
7) |
|
3) |
|
8) |
|
4) |
|
9) |
|
5) |
|
10) |
|
2. Аппроксимируйте с наименьшей среднеквадратической ошибкой полиномом произвольного порядка зависимость a sin(kx)+bcos(lx) y на интервале от 0 до 2π. Значения коэффициентов возьмите из табл. 4.2.
Таблица 4.2
Коэффициенты |
Номер варианта |
|||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
a |
1 |
3 |
2 |
8 |
5 |
10 |
9 |
4 |
6 |
7 |
b |
2 |
4 |
3.5 |
15 |
3 |
25 |
1.4 |
7 |
13 |
29 |
k |
1 |
2 |
3.1 |
2.2 |
0.7 |
2.3 |
4.5 |
2 |
1 |
0.8 |
l |
0.5 |
0.6 |
5 |
8 |
1.5 |
0.2 |
3 |
1.6 |
5 |
3 |
Формула для вычисления среднеквадратической ошибки для двух векторов x1 и x2 длиной n:
4.3. Содержание отчета
Отчет должен содержать цель лабораторной работы, краткое описание и синтаксис используемых команд, результаты выполнения всех пунктов программы работы.
Лабораторная работа 5 Введение в среду моделирования matlab Simulink
Цель работы: знакомство с основными возможностями среды MATLAB Simulink. Получение базовых навыков создания моделей в среде MATLAB Simulink.
5.1. Основные сведения
Simulink – полностью интегрированная с MATLAB графическая среда, предназначенная для моделирования и анализа динамических систем. Модель системы в среде MATLAB Simulink представляется в виде блочно-функциональной схемы. Создание моделей осуществляется перемещением в рабочую область редактора стандартных блоков из библиотеки, настройки их параметров и связей между ними. К основным достоинствам Simulink можно отнести широкий выбор стандартных блоков, возможность создания пользовательских блоков, гибкие настройки среды моделирования.