次の式で与えられる超楕円関数の「勾配」パラメータを分離するにはどうすればよいですか。
MyY := (1.0- (power(1.0-power(x, 2.0/Slope), Slope*0.5)))
「x」と「MyY」を知っているときは?(関数は常に 0 から 1 の範囲で使用されます)。
次の式で与えられる超楕円関数の「勾配」パラメータを分離するにはどうすればよいですか。
MyY := (1.0- (power(1.0-power(x, 2.0/Slope), Slope*0.5)))
「x」と「MyY」を知っているときは?(関数は常に 0 から 1 の範囲で使用されます)。
簡単な方法はありません。この方程式は代数的に解くことができません。解を見つけるには数値的方法を使用する必要があります (例:ニュートン法)。
関数 'MyY :=...' を呼び出すとき、より正確に言うと、'x' と 'Slope' は既知です。
勾配の関数でそれを表現する必要があるだけです。MyY := ... の代わりに Slope := ... が必要で、'x' と 'MyY' を知っています。transfert 関数を別の方法で表現する必要があるだけです。問題は、logN を使用すると次のようになることです: (x は常に 0.5 、y は変化しますが、既知です)
Slope/2 = LogN(power(1.0-power(0.5, 2.0/Slope)) (「1 -」が何であれ、これは私を悩ませているものではありません)
これから、方程式の右側の部分から「2.0 /勾配」を移動またはクリアすることはできません。ソフトウェア的には、コントロール ポイントとカーソル マウスの間の相関関係を維持するために使用されます。
それはちょうどこのようなものです: (類推による) MyY := power(x,slope) // MyY := (1.0- (power(1.0-power(x, 2.0/Slope), Slope*0.5))) スロープ := Logn (x,MyY) // 傾き := ?
別の方法で表現する必要があるだけです。