Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вычисление значений функции двух переменных
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Математика и Физика
Panych
Есть эксперементальные данные, которые задают в табличном виде функцию z = f(x,y).
Таблица в прикрепленном файле.
Пробовал через уровнение поверхности, но если потом взять аргументы, выходящие за пределы тех, по которым определялись коэффициенты, получается дикая ошибка.
Полиномами тоже не вышло - значения "y" заданы... даже не знаю, как точно выразиться, я бы сказал - не вектором, а строкой, в которой значения могут повторяться.
Пытался сам разобраться, но застопорился и пришел за советом, направлением, мыслью, алгоритмом.

Хотелось бы либо получать (в отдельном устройстве) коэффициенты для некоторой функции, значение которой по аргументам будет вычисляться уже в ATtiny, или напрямую вычислять значение произвольной точки по аргументам при заданной таблично функции.

Объяснение сумбурное, но отвечу на любые вопросы.

Заранее спасибо!
s_yakov
Цитата(Panych @ Aug 22 2007, 17:08) *
Есть эксперементальные данные, которые задают в табличном виде функцию z = f(x,y).
Таблица в прикрепленном файле.
Пробовал через уровнение поверхности, но если потом взять аргументы, выходящие за пределы тех, по которым определялись коэффициенты, получается дикая ошибка.
Полиномами тоже не вышло - значения "y" заданы... даже не знаю, как точно выразиться, я бы сказал - не вектором, а строкой, в которой значения могут повторяться.
Пытался сам разобраться, но застопорился и пришел за советом, направлением, мыслью, алгоритмом.

Хотелось бы либо получать (в отдельном устройстве) коэффициенты для некоторой функции, значение которой по аргументам будет вычисляться уже в ATtiny, или напрямую вычислять значение произвольной точки по аргументам при заданной таблично функции.

Объяснение сумбурное, но отвечу на любые вопросы.

Заранее спасибо!

интерполировать не пробовали?
Panych
Цитата(s_yakov @ Aug 22 2007, 19:44) *
интерполировать не пробовали?

пробовал, по Лагранжу, но как я понял, его алгоритм не дружит со случаями, когда один из аргументов может повторяться

Решил упростить задачу - зафиксировать сетку для одного из аргументов и вычислить коэффициенты уже одномерного полинома для всех значений выбранной сетки с нужном диапазоне.

С плоскостью так и не вышло, но буду думать, возможно и решу как-нибудь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.