Matlab  |  Mathcad  |  Maple  |  Mathematica  |  Statistica  |  Другие пакеты Поиск по сайту
Internet-класс  |  Примеры  |  Методики  |  Банк задач  |  Консультации & Форум  |  Download  |  Ссылки  |  Конкурсы
Научно-практический журнал "Exponenta Pro. Математика в приложениях". Вышел 1/2004 номер журнала
 
Нахождение коэффициентов апрокимирующего полинома методом наименьших квадратов
Шаповал Александр
Национальный университет пищевых технологий (Киев)

Архив работы RAR-архив работы (10 кб,  Mathcad)

Раздел объявлений

data - матрица , элементы которой , расположены в файле *.dat. Данный

файл должен находиться в одном каталоге с файлом Apr.mcd

Правильность выполнения программы во многом зависит от верного составления файла данных. Данные в файле должны представлять собой некоторую матрицу, межстолбцевые элементы которой нужно отделять пробелом.

Раздел решений

Формируем вектор x
Формируем вектор y
Формируем матрицу X

 

Определение искомых коэффициентов полинома степени n
Универсальная программа, строящая полином степени n относительно вектора a

 

Расчет критерия оптимальности:

 

Расчет области вывода графика

Начальное значение по оси 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
степень полинома
шаг изменения независимой переменной

 

 

Выводим массив коэффициентов аппроксимирующего полинома

  коэффициенты полинома степени

 

Выводим значение погрешности

погрешность при аппроксимации полиномом степени

 

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

 

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

 

 

Таблица данных

 

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

 

 

Наверх

Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество |
Exponenta Pro | Matlab.ru

Наши баннеры


Copyright © 2000-2003. Компания SoftLine. Все права защищены.

Дата последнего обновления информации на сайте: 11.05.04
Сайт начал работу 1.09.00

Программное обеспечение Microsoft, Macromedia, VERITAS, Novell, Borland, Symantec, Oracle и др.