Раздел объявлений
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 |
 |
степень полинома |
 |
шаг изменения независимой переменной |
Выводим массив коэффициентов аппроксимирующего полинома
коэффициенты полинома степени 
Выводим значение погрешности
погрешность при аппроксимации полиномом степени 

Выводим значение критерия оптимальности

Строим график


Таблица данных
Матрица экспериментальных данных |
Значения полинома степени |
 |
 |
Наверх
|