Delphi LogN и Power - функции SuperEllipse - алгоритм - PullRequest
1 голос
/ 02 ноября 2010

Как выделить параметр «наклон» в функции суперэллипса, заданной как:

MyY: = (1.0- (мощность (мощность 1.0 (x, 2.0 / наклон), наклон * 0.5)))

когда я знаю 'x' и 'MyY'? (функция всегда используется в диапазоне от 0 до 1).

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

Нет простого пути.Это уравнение не может быть решено алгебраически.Вам нужно использовать численные методы, чтобы найти решение (например, метод Ньютона ).

0 голосов
/ 02 ноября 2010

Мне не нужно ее решать, а точнее, когда я вызываю функции «MyY: = ...», «x» и «Slope» известны.

Мне просто нужновыразить это в функции склона.Вместо MyY: = ... мне нужен Slope: = ... и я знаю 'x' и 'MyY'.Мне просто нужно выразить функцию Transfert по-другому, проблема заключается в том, что при использовании logN я получаю что-то вроде: (х всегда 0,5, у меняется, но это известно)

Наклон / 2 = LogN (мощность (1,0)-power (0,5, 2,0 / наклон) (независимо от «1 -», это не то, что мешает мне)

из этого я не могу двигаться или убрать «2,0 / наклон» из правой части уравненияПрограммным способом используется для сохранения корреляции между контрольной точкой и курсором мыши.

Это так: (по аналогии) MyY: = power (x, slope) // MyY: = (1.0- (мощность (мощность 1,0 (x, 2,0 / наклон), наклон * 0,5))) наклон: = Logn (x, MyY) // наклон: =?

Мне просто нужно выразить это впо-другому.

...