Перейти к содержанию
    

Помогите подобрать функцию

Доброе время суток!

 

Посоветуйте наиболее подходящую функцию, желательно которую проще считать пусть даже в ущерб точности.

Нужно, чтобы можно было варьировать параметры A (амплитуда), K (скорость нарастания) и T (время выхода на почти плоский участок).

Понятно, что K и T отчасти взаимосвязаны, но некоторая разница есть. Подобрал функцию на основе arctg(x), но задумался - нет ли варианта поудобнее.

Вид функции - в приложении.

 

post-33326-1330195402_thumb.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Посоветуйте наиболее подходящую функцию, желательно которую проще считать пусть даже в ущерб точности.

 

Похожая ситуация с магнитным насыщением, для которого есть "рекомендованный набор" аппроксимации B(H):

 

B = a H - b H^3;

B = a arctg(bH);

B = a H - b sh(H);

B= a th(H);

B = a H exp(-b^2*H^2);

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, можно еще типа X^N со сдвигом, N нечетное - но арктангенс красивее (хотя, пожалуй, дольше вычисляется, чем третья степень).

Поздравляю - юбилейная стотысячная тема :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, можно еще типа X^N со сдвигом, N нечетное - но арктангенс красивее (хотя, пожалуй, дольше вычисляется, чем третья степень).

Поздравляю - юбилейная стотысячная тема :)

 

Ого, стотысячный гет :)

Если бы я сразу соотнес с аппроксимацией чего-то вроде магнитного насыщения, то наверное бы и не создавал :)

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

Хотя ее вычисление обойдется в 2.5 раза дороже вычисления arctg. Но пару мкс можно найти.

Если подойдет использование только масштабных преобразований, то действительно можно пользоваться предвычисленными таблицами.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если бы я сразу соотнес с аппроксимацией чего-то вроде магнитного насыщения, то наверное бы и не создавал :)

С точки зрения математики - не вижу разницы, или Вам буквы B и H не подходят?

Если подойдет использование только масштабных преобразований, то действительно можно пользоваться предвычисленными таблицами.

Кусочно-линейная аппроксимация. Как вариант. Тоже используется для аппроксимации B(H), так что, будьте осторожны!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С точки зрения математики - не вижу разницы, или Вам буквы B и H не подходят?

 

С точки зрения математики ее нет, но это немного из другой области, поэтому сразу о нем не задумался.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно вывернуться разбив пополам на две степенных функции вида

y=a*xn для x<T/2 и

y=A - a*(T-x)n для x>T/2

коэффиценты a и n легко вычисляються исходя из заданных A,T,K

n=K*T/A a=(A/2)*(T/2)-n

получаеться такая вот почти простая функция. не уверен, что считаться будет быстрее, конечно, но вот что с разгону пришло на ум

post-70961-1332506225_thumb.png

aprox.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно вывернуться разбив пополам на две степенных функции вида

y=a*xn для x<T/2 и

y=A - a*(T-x)n для x>T/2

коэффиценты a и n легко вычисляються исходя из заданных A,T,K

n=K*T/A a=(A/2)*(T/2)-n

получаеться такая вот почти простая функция. не уверен, что считаться будет быстрее, конечно, но вот что с разгону пришло на ум

 

Считаться будет дольше, так как потенцирование в дробную степень предполагает дополнительное логарифмирование по сравнению с вычислением экспоненты.

Логистическая кривая работает очень неплохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...