0 / 0 / 0
Регистрация: 17.03.2012
Сообщений: 488

Масштабирование таблично заданной функции.

27.08.2015, 15:22. Показов 2561. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю таблицу по функции
a(v,t,k)=ATan(Sqrt(k^2+(v*t)^2)/7);
При генерации использую фиксированные v=10, k=3, и пробегаю t=0.0f ... 100.0f с некоторым шагом.
В далнейшем используя эту таблицу возможно получить значения для других значений v,k, масштабируя индекс и значение из массива.

Масштабировать по V у меня получилось. Например, для получения значений функции a(15,t,3) берутся табличные значения с индексом 1.5*t. Беря значения из массива LUT[K1*t] получаем аналог функции
ATan(Sqrt(k^2+((15/10)*v*t)^2)/7);
K1=15/10=1.5

А вот масштабировать по переменной K у меня не получилось. Нужно масштабировать одновременно идекс и амплитуду:
K2*LUT[t*K2] ATan(Sqrt(k^2+(K1*v*t*K2)^2)/7)*K2;

Не получилось найти формулу для K2.
k=18 K2=0.32 функция a(10,t,18) = K2*LUT[t*K2]
k=15 K2=0.37
k=12 K2=0.45
k=9 K2=0.57
k=6 K2=0.74
k=3 K2=1 - табличная функция 1*LUT[t*1] = LUT[t]

поэтому пришлось завести ещё одну таблицу для коэффициента K2.
K2(k)= a(10,t,3)/a(10,t,k)
и определять финальное значение как K2[k]*LUT[K1*t*K2[k]]

В принципе это наверное даже лучше и быстрее, но было бы интересно узнать как выразить этот коэффициент.
ATan(Sqrt(3^2+(10*t)^2)/7) = K2*ATan(Sqrt(3^2+(10*t*K2)^2)/7)

Рисовал графики, K2 очень похожа на функцию простую функцию 1/x.

Может быть через тригонометрическую формулу atan(a)+atan(b)=atan( (a+b)/(1-ab))?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.08.2015, 15:22
Ответы с готовыми решениями:

Решение задач на нахождение по таблично заданной функции (при n=2), функции, заданной аналитически
По табличным данным найти аналитическое выражение первой производной x=1:2:3:4:5:6:7:8:9 y=8:6:10:26:60:118:206:330:496

Интерполирование функции заданной таблично
Интерполирование функции заданной таблично х1 | х2 | х3 | х4 ----------------------------- у1 | у2...

Интерполирование функции заданной таблично
2.Интерполирование функции заданной таблично: х1 х2 х3 х4 х5 ...

2
0 / 0 / 0
Регистрация: 06.06.2011
Сообщений: 2,514
27.08.2015, 18:37
создайте таблицу, для фунции f(r)=ArcTan[r], для r[0..200];
где r=sqrt(k^2+(vt)^2)/7.
корень тоже можно таблично, а возведение в квадрат уж и так посчитать можно.
ну или и корень и арктангенс обоих через cordic посчитать почти без таблиц.
0
0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 88
30.08.2015, 15:30
Возможно компактней будет табулировать функцию А(k,x), где х=v*t.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.08.2015, 15:30
Помогаю со студенческими работами здесь

Интерполяция таблично заданной функции
программа интерполяции таблично заданной функции с помощью полиномов Ньютона или Лагранжа. Входные данные: • исходная сетка узлов...

Добавление таблично заданной функции
Друзья, столкнулся с проблемой, есть вполне работающий код C# (под консольное приложение), но вот незадача, нужно добавить таблично...

Аппроксимация функции заданной таблично
Здравствуйте! Столкнулся я вот с какой проблемой: есть у меня задание, по нему надо написать программу; с программированием проблем...

Приближение таблично заданной функции
Доброго времени суток! Нужна помощь в решении задачи! УСЛОВИЕ: Задана точность ε=0,001. Построить приближение таблично заданной...

Интерполяция таблично заданной функции
Уважаемые форумчане, возник вопрос сразу скажу знакомлюсь только с матлабом и встал вопрос, как интерполировать табличные значения методом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru