Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория автоматического управления. Лабораторный практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
31
ab+ c+( )2collect b, b
2
2
(
)
ê
ë
ú
û
ê
ú
ê
ú
ê
ë
ú
û
ê
ë
ú
û
2
2a× 2c×+( )b×+ ac+( )
+®
,
ab+ c+( )2collect c, c22a× 2b×+( )c×+ ab+( )
2. Решение алгебраических уравнений. Выполняется дву-
мя способами: выбором меню Символьные операции /Переменная /Решить, либо использованием функции solve из
панели . Операция возвращает символьные значения указан­ной переменной x, для которых F(x)=0. Эта команда очень удобна для решения алгебраических уравнений второго, третье­го порядков в общем виде, и более высоких порядков при за­данных значениях коэффициентов. Так, используя меню, полу­чим:
é ê
ax2× bx×+c+
Принимая за базисную переменную х, используя функцию solve, получаем:
é ê
ê
ax2× bx×+ c+ solve x,
®
ê ê ê
1
2a×
1
2a×
ê
é
b- b24a× c×-
×
ë
é
b- b24a× c×-
×
ë
+
-
+®
1
b- b24a× c×-+
×
2a×()
1
( )
b- b24a× c×--
×
2a×()
( )
( )
.
ù ú
.
ú
1
ù
ù
2
ú
û
ú ú
1
ù
ú
,
2
ú
û
.554942-( ) 2.68186i×-
é
2x43x3+ 16x
3. Замена переменной указанным выражением. Выполня-
ется двумя способами: выбором меню Символьные операции
2
+ 6x+ 1+
solve x, float6,
®
.554942-( ) 2.68186i×+
ê ê
.195058-( ) .169162i×­.195058-( ) .169162i×+
ù ú
.
ú
32
/Переменная /Заменить, либо использованием функции substi-
x32
x
1
1
1
)
)
tute из панели . Операция возвращает новое выражение, по­лученное путем подстановки вместо указанной переменной не­которого другого выражения. Наряду с получением результата в символьном виде эта команда позволяет найти и числовые зна­чения функции некоторой переменной путем замены ее аргу­мента числовым значением. Например, используя меню, выра­жение, на которое заменяется переменная, должно быть подго­товлено и помещено командами Вырезать или Копировать в буфер обмена:
выражение для подстановки: исходное выражение: результат замены x на y:
,
ya-
2
,
×+
+
ya-( )32ya-( )
×+
2
+
.
Выражение для подстановки: 2, исходное выражение:
x32x2×+1+
,
результат замены x на 2: 17 .
Указывая исходное выражение
x32x2×+1+
, базисную пе-
ременную х, выражение для замены y в функции substitute , по- лучаем:
2
x32x2×+ 1+ sub stitute x y a-, ya-( )32ya-( )
×+
.
+®
4. Дифференцирования символьных выражений. Выпол-
няется выбором меню Символьные операции /Переменная/ Дифференцировать. Операция дифференцирует выражение по переменной, указанной курсором. Для взятия производных высшего порядка команда выполняется нужное количество раз. Например:
x1-( )x× cosx(
× xcosx()× x1-( )cosx()×+ x1-( )x× sinx(
.
×-
5. Интегрирование символьных выражений. Выполняется
выбором меню Символьные операции /Переменная/ Интег- рировать. Операция возвращает значение неопределенного ин- теграла по переменной, указанной курсором. Например:
33
x
(
)
)
(
)
1e
-
sinx()
cosx()-
1 2
expx()× cosx()×+
1
sinx()× expx(
2
×-
.
6. Разложение символьного выражения в ряд Тейлора.
Выполняется двумя способами: выбором меню Символьные операции / Переменная/Заменить по порядку, либо использо-
ванием функции series из панели . Операция выполняет раз­ложение вычисления в ряд Тейлора относительно выделенной переменной с заданным по запросу числом членов ряда n (число определяется по степеням ряда). По умолчанию n = 6. Эта ко­манда дает разложение в точке x = 0, именуемое рядом Макло­рена. Например, проведем разложение в ряд Тейлора функции sin(x)/x с помощью меню. Наименьшая погрешность получается при малых значениях х (x<1). Построим графики функций sin(x)/x и ряда Тейлора (рис. 6), пренебрегая остаточным членом ряда для диапазона значений х от –4 до +4:
sinx()
x
1
1 6
1
x2×-
x4×+ Ox
120
+
5
.
Задаем значения для построения графиков функций:
x 4- 3.9-,4..:=
F1x()
sinx()
:= F2x()1
x
1
x
×-
6
2
1
120
x4×+:=
.
Выполним аналогичное разложение с помощью функции series:
sinx()
Задаем функцию F1(x):
F1x()
:=
.
x
Получаем разложение в ряд Тейлора (порядок прибли­жения – 6) ряда – функцию F2(x):
F2x() F1x( ) series x, 6, 1
1 6
1
x2×-
120
x4×+®:=
.
Задаем диапазон изменения аргумента: х:= -4, -3.9..4.
34
1
c
b
c
1
0.5
F1x() F2x()
0
0.189-
0.5 4 2 0 2 4
44- x
Рис. 6. Пример разложения функции в ряд Тейлора
7. Преобразование символьного выражения в обыкновен-
ные дроби. Выполняется двумя способами: выбором меню
Символьные операции /Переменная/Обратить в простей­шую дробь, либо использованием функции parfrac из панели
. Операция возвращает символьное разложение выражения, представленное относительно заданной переменной в виде сум­мы правильных дробей. Например, принимая переменную а за базисную, используя меню, получаем:
ab+
c
1
a×
+
.
Принимая за базисную переменную х и используя функцию par­frac, получаем:
xa-( )3convert parfrac, x, x33a× x2×- 3a2× x× a3-+®
.
8. Выполнение прямых и обратных преобразований Лап-
ласа. Прямое преобразование Лапласа выполняется двумя спо­собами: выбором меню Символьные операции /Трансформация/Лапласа, либо использованием функции
laplace из панели . Например, принимая переменную t за ба­зисную, используя меню, получаем:
d
ktyt()
×
d
k s laplace y t()t, s,( )× y0()-()×
.
35
Используя функцию laplace с указанием через запятую пере-
)
)
менной t, получаем:
d
ktyt()
× laplace t, k s laplace y t()t, s,( )× y0()-()×®
d
.
Обратное преобразование Лапласа выполняется двумя
способами: выбором меню Символьные операции /Трансформация/ Обратная Лапласа, либо использованием
функции invlaplace из панели . Например, принимая пере- менную s за базисную, используя меню, получаем:
k
s1+
kexpt-(
×
.
Используя функцию invlaplace с указанием через запятую пере- менной s:
k
invlaplace s, kexpt-(
s1+
×®
.
Особенности работы в системе Mathcad Prime
Математический редактор PTC Mathcad Prime не является продолжением версий серии Mathcad 13, 14, 15. Он фактически был заново разработан в корпорации PTC (Parametric Technology Corporation, США) на основе опыта эксплуатации прежних версий Mathcad, поэтому имеет как много общего с этими сериями, так и существенные отличия. В частности, гло-
бальное определение переменных может быть введено в любом месте рабочего листа, поэтому следует с осторожностью ис­пользовать одни и те же имена для различных переменных в разных частях рабочего листа. В Mathcad Prime встроен хоро­ший текстовый редактор, с помощью которого можно также редактировать и форматировать формулы.
Копирование выделенного фрагмента программы, выреза­ние и вставка зачастую выполняется только комбинацией кла­виш Ctrl-C, Ctrl-X, Ctrl-V.
Раскрываемое окно Mathcad Prime имеет вид, показанный на рис. 7, 8.
Первая строка – главное меню, позволяющее выбрать опе-
36
рации с файлами программ; вторая – раскрываемое меню биб­лиотек, причем на рис. 7, 8 показана раскрытой библиотека Ма- тематика, содержащая названия панелей инструментов.
Рис. 7. Левая половина окна Mathcad Prime
Рис. 8. Правая половина окна Mathcad Prime
Назначение каждой из панелей библиотек становится по­нятным после их раскрытия. Кратко охарактеризуем некоторые отличия их от панели Mathcad 15, отметив, прежде всего, что все панели автоматически закрываются после щелчка любой кнопкой мыши вне поля раскрытой панели, что несколько ус­ложняет процесс написания программы, но не загромождается окно редактирования; символ или операция перетаскивается с панели инструментов на поле редактирования.
Управление вычислениями производится с помощью ко­манд из библиотеки Расчет, здесь же размещены команды трас- сировки ошибок. Сами ошибки выделяются красной линией, и приводится описание ошибки.
Панель Блок решения из библиотеки Математика задает области размещения начальных значений, ограничений, выполняе­мых процедур при решении уравнений и систем уравнений числен­ными методами и используется как блок Given в Mathcad 15.
На рис. 9-13 показаны панели инструментов Операторы,
Символы, Программирование, Константы, Символьные опера-
37
ции. Как видно панель Операторы (рис. 9) объединила несколь- ко панелей системы Mathcad 15, дополнив их блоком Проекти- рование. Блок Сравнение включил логические операции и символ принадлежностиÎ, используемый, в частности с опера­цией for из панели Программирование.
Рис. 9. Панель инструментов Операторы
Названия операций, как и любых элементов на других па­нелях появляются при наведении курсора на изображение элемента (рис.10). Ранжированная переменная задается в блоке Векторы и матрицы, причем, шаблон задания диапазона ее изменения «1..n» используется для единичного шага, а для зада- ваемого шага - «1,3..n». Блок Векторы и матрицы в библиотеке
38
Операторы включает только часть операций с матрицами, большая их часть приведена в библиотеке Матрицы/Таблицы.
Рис. 10. Панель инструментов Символы
На панели Программирование (рис. 11) пиктограмма (вставка новой программной структуры) соответствует Доба- вить линию в Mathcad 15, причем вставить структуру в про­грамму можно установив курсор в конец оператора, предшест­вующего вставке, и нажав клавишу Enter.
39
Рис. 11. Панель инструментов Программирование
Рис. 12. Панель инструментов Константы
Символьные операции (рис. 13) упорядочены по алфавиту и выполняются с подстановкой заданных ранее численных данных. При необходимости выполнения символьных преобразований в общем виде можно использовать новые имена переменных или функций взамен заданных ранее.
Существенно изменилось процедура построения графи­ков, в частности, чтобы построить несколько кривых на одном поле следует воспользоваться командой Добавить кривую (рис.14, 15). Изменение предельных значений по осям осущест­вляется путем их непосредственного исправления; для измене­ния цвета или типа кривой необходимо выделить функцию, соответствующую кривой (рис. 16), и воспользоваться команда­ми Цвет кривой, Толщина кривой, Стиль линии.
40
Рис. 13. Панель инструментов Символьные операции
Рис.14. Левая часть панели Графики
Рис.15. Правая часть панели Графики
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]