Раздел объявлений
data - матрица , элементы которой , расположены в файле *.dat. Данный
файл должен находиться в одном каталоге с файлом Apr.mcd
Правильность выполнения программы во многом зависит от верного составления файла данных. Данные в файле должны представлять собой некоторую матрицу, межстолбцевые элементы которой нужно отделять пробелом.
Раздел решений
|
Формируем вектор x |
|
Формируем вектор y |
|
Формируем матрицу X |
Расчет критерия оптимальности:
Расчет области вывода графика
|
Начальное значение по оси OX |
|
Конечное значение по оси OX |
|
Начальное значение по оси OY |
|
Конечное значение по оси OY |
Синтаксис запрограммированных функций
- Polynom(t,n,NColArg,NColRes) возвращает значение апроксимирующего полинома
t - аргумент полинома |
type = double |
n - степень полинома |
type = int |
NColArg - номер столбца входных величин в матрице data |
type = int |
NColRes - номер столбца выходных величин в матрице data |
type = int |
- a(n,NColArg,NColRes) возвращает массив коэффициентов полинома
n - степень полинома |
type = int |
NColArg - номер столбца входных величин в матрице data |
type = int |
NColRes - номер столбца выходных величин в матрице data |
type = int |
- x(NColArg) возвращает массив , сформированный из элементов NColArg-го столбца матрицы data
NColArg - номер столбца входных величин в матрице data type = int
- y(NColRes) возвращает массив , сформированный из элементов NColRes-го столбца матрицы data
NColRes - номер столбца выходных величин в матрице data type = int
- K(n,NColArg,NColRes) возвращает значение критерия оптимальности
n - степень полинома |
type = int |
NColArg - номер столбца входных величин в матрице data |
type = int |
NColRes - номер столбца выходных величин в матрице data |
type = int |
- ArgFirst(NColArg) возвращает начальное значение по оси OX
NColArg - номер столбца входных величин в матрице data type = int
- ArgLast(NColArg) возвращает конечное значение по оси OX
NColArg - номер столбца входных величин в матрице data type = int
- ResFirst(NColRes) возвращает начальное значение по оси OY
NColRes - номер столбца выходных величин в матрице data type = int
- ResLast(NColRes) возвращает конечное значение по оси OY
NColRes - номер столбца выходных величин в матрице data type = int
Пример решения типичной задачи
Цель задачи
На основании экспериментальных данных необходимо получить математическую модель , в виде полинома степени n , который приближенно бы описывал зависимость выходной величины от входной.
Задаем начальные величины
|
номер столбца входных величин матрицы data |
|
номер столбца выходных величин матрицы data |
|
степень полинома |
|
шаг изменения независимой переменной |
Выводим массив коэффициентов аппроксимирующего полинома
коэффициенты полинома степени
Выводим значение погрешности
погрешность при аппроксимации полиномом степени
Выводим значение критерия оптимальности
Строим график
Таблица данных
Матрица экспериментальных данных |
Значения полинома степени |
|
|
Наверх
|