- •Методические указания
- •Методические указания
- •Лабораторная робота № 1
- •Вводные замечания.
- •Часть 1. Решение уравнения в Excel Порядок выполнения работы
- •Пример выполнения
- •Часть 2. Решение уравнения методами среды MathCad Вводные замечания.
- •Порядок выполнения работы
- •Вариантызаданий
- •Содержаниеотчета
- •Лабораторная робота №2
- •Вводныезамечания.
- •Постановка задачиинтерполирования
- •Интерполирование для случая равноотстоящих узлов. Первая ивто- рая интерполяционные формулыНьютона
- •Лабораторная работа №3
- •Прямые методы
- •Примервыполнения
- •Часть 1. Решение системы уравнений в Excel
- •Ячейка Значение Ячейка Значение Ячейка Значение
- •Ячейка Содержимое
- •Часть 2. Решение системы уравнений методами среды MathCad
- •Лабораторная работа № 4
- •2.Порядок выполнения работы
- •Вариантызаданий
- •Содержаниеотчета
- •Лабораторная работа № 5 Тема: Численное дифференцирование
- •Вводныезамечания.
- •Ошибки разностных формул
- •Вариантызаданий
- •Пример выполнения задания представленниже.
- •Тема: численное интегрирование функций
- •Правило трапеций
- •3.Порядок выполнения работы
- •4. Варианты заданий
- •4. Содержание отчета
- •Лабораторная работа № 7
- •Цель работы: научиться обрабатывать табличные - заданные функции методами среды MathCad
- •Вводныезамечания.
- •2.Пример аппроксимации таблично заданной функции способами MathCad.
- •Аппроксимациясплайном
- •3.Порядок выполнения работы
- •4. Вариантызадач
- •4.Содержание отчета
- •Лабораторнаяработа №8
- •Оператор Add Line
- •Оператор внутреннего присваивания
- •Поиск точки минимума
- •Варианты заданий
- •12.4.Bapиaнты задач
- •Лабораторная работа № 9 Тема: Решение дифференциального уравнения первого порядка ме- тодом Рунге — Кутта
- •Вводныезамечания.
- •4. Содержание отчета
- •Лабораторная работа № 10
- •3.Варианты заданий
- •4. Содержание отчета
- •Лабораторная работа № 11
- •Лабораторная работа № 12
- •Литература
- •Содержание:
Лабораторная работа № 7
Тема: Обработка данных. Аппроксимация
Цель работы: научиться обрабатывать табличные - заданные функции методами среды MathCad
Вводныезамечания.
Наиболее распространенным и практически важным случаем, когда вид свя- зи между параметрами х и у неизвестный, есть задача этой связи в виде некото- рой таблицы (х,у), это означает, что дискретному множеству значений аргумента
{х} соответствует множество значений функции {y}( i = 0,l,... ,n). Эти значения - или результаты расчета, или экспериментальные данные . На практике нам мо- гут понадобиться значение величины у и в иных точках , отличных от узлов . Но получить эти значения можно лишь путем очень трудных расчетов или проведе- нием дорого эксперимента.
Таким образом, с точки зрения экономии времени и способов мы приходим к необходимости использования табличных данных которые имеем, для при- ближенного расчета искомого значения функции при любом значении ( с неко- торой области ) параметра х , поскольку точная связь y=f(x) неизвестна. В среде MathCAD есть для этой цели инструментарий :
способы линейной аппроксимации (функцияlinterp);
аппроксимация сплайном (interp), линейная (Ispline), параболическая (pspline). кубическая (cspline)).
2.Пример аппроксимации таблично заданной функции способами MathCad.
Представим исходную табличную функцию в виде
1.9
1.5
4
1
1.9 4
1.5 1
3
17
3 17
x y data
4
9
4 9
5.5
6.2
23
35.5
5.5
6.2
23
35.5
datacsort(data0)
X data
0
Y data
1
х - значения аргумента; у - значения функции.
Исходные данные перед дальнейшей обработкой необходимо отсортировать по возрастанию аргумента - значений х . Воспользуйтесь функцию сортирования CSORT, которая сортирует матрицу по указанном столбцу . Для этого оба век- торы х и у объединим в матрицу data с двумя столбцами .
Линейнаяаппроксимация
fit(x) linterp(X Yx)
fit(2) 5.182
fit(7.71)62.464 i 0 length(X) 1
При
оформлении графика необходимо выставить
следующие параметры
График линейной интерполяции таблично заданной функцииизображенныйна рис. 1.1
40
35.5
30
20
Yi
fitXi
10
1 0
1 2 3 4 5 6 7
1.5 Xi
Рис. 1.1. Линейная аппроксимация
6.2
Аппроксимациясплайном
Параболическим:
pvs = pspline (VX,VY) Ky6ическим:
cvc=cspline(VX,VY) Kub(x ) = interp (cvc , VX, VY, x)
data csort(data 0)
Вычисление
VX data
0
VY data
1
коэффициентовсплайна: Интерполирующая
S cspline(VX VY)
функция: Kub(x) interp(S VX VYx)
Примеры интерполированных
Kub(2)
5.33
значений:
Kub(7.71)
42.029
i
0 length(VX) 1
scale
100
j 0 scale
xj
min(VX)
j
max(VX) min(VX) scale
Результаты аппроксимации кубическим сплайном в сравнении с линейною
интерполяциею представлены на рис 1.2
40
35.5
30
20
10
1 0
1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 6.5
1.5
X-Y
interpolir
VXi xj
6.2
Рис. 1.2. Результаты аппроксимации кубическим сплайном
ПОЛИНОМИАЛЬНАЯ АППРОКСИМАЦИЯ
1.9
4
1.9
4
1.5
1
1.5
1
3 17 3 Y data
17
4
9
4
9
5.5
23
5.5
23
6.2
35.5
6.2
35.5
X
n rows( data) n 6
Степеньполинома k 3
z regress(
XYk)
(coef
fs
T )
59
i
0
n
1
j
0
50
txj
min(X)
fun(x) interp(
zXYx) coeffs submatrix(
z3length(z) 100)
.109 61.621 17.237 1.578
jmax(X) min(X)
50
40
30
Y
i 20
fun
tx
j 10
0
10
1 2 3 4 5 6 7
Xtx
i j
