Интерполяция табличной функции. Вычисление коэф-тов.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

Интерполяция табличной функции. Вычисление коэф-тов.

Сообщение ФАНТОМНЫЙ ЮЗЕР » 21.03.2005 (Пн) 21:53

Подскажите, пожалуйста, где можно найти алгоритм или прогу на VB6 или FORTRAN интероляции таблично заданной комплексной функции в виде отношения двух полиномов числителя и знаменателя:
Код: Выделить всё
    b0 + b1 * z^-1 + b2 * z^-2 + ... + bm * z^-m
W = --------------------------------------------
    a0 + a1 * z^-1 + a2 * z^-2 + ... + an * z^-n
где m<=n - степень полиномов; а, b - постоянные вещественные или комплексные коэффициенты; z - корни.

Аналог функции на MATLAB - функция invfreqz:
[b, a] = invfreqz(h, w, na, nb, wt, iter, tol, 'trace')
где w - вектор частот; h - вектор значений функции; na, nb - степень интерполирумого полинома знаменателя и числителя.

Очень нужен этот алгоритм!!!
Спасибо.

ФАНТОМНЫЙ ЮЗЕР
Обычный пользователь
Обычный пользователь
 
Сообщения: 50
Зарегистрирован: 27.12.2007 (Чт) 20:08
Откуда: phpbb_users

Сообщение ФАНТОМНЫЙ ЮЗЕР » 26.03.2005 (Сб) 9:24

Мне подсказали посмотреть помощь по MATLAB по данной функции, сказав, что...

"данная функция предназначена для решения задачи идентификации систем, она позволяет определить коэффициенты числителя и знаменателя функции передачи дискретной системы по набору значений этой функции передачи на различных частотах.
Решается оптимизационная задача, которая в одном варианте вызова функции приводит к системе линейных уравнений по алгоритму [1], а в другом решается численно ньютоновским методом [2]. И для того и для другого можно найти готовые библиотеки под разные языки программирования. Остается только написать целевую функцию."

[1] Levi, E.C., "Complex-Curve Fitting," IRE Trans. on Automatic Control, Vol. AC-4 (1959), pp. 37-44.
[2] Dennis, J.E., Jr., and R.B. Schnabel, Numerical Methods for Unconstrained Optimization and Nonlinear Equations, Prentice-Hall, 1983.

Подскажите, пожалуйста, где можной найти эти алгоритмы :?:
Вложения
invfreqz_help.ZIP
Файл помощи MATLAB по функции invfreqz
(18.88 Кб) Скачиваний: 18

Faust
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 649
Зарегистрирован: 29.12.2003 (Пн) 13:38
Откуда: лаборатория

Сообщение Faust » 26.03.2005 (Сб) 10:51

http://www.allmath.ru тебе в помощь!
А ещё посмотри на http://alglib.manual.ru/interpolation/.
Листинги не горят!


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 144

    TopList