如何得到Javascript中Sin的原始值?
How to get the Original Value of Sin in Javascript?
我正在分配这样的值:
var c = 1.2; var X = 0.3; var y = (c * Math.sin(X));
然后我对值 y 进行一些更改,例如:
y += 0.5;
我现在如何仅使用 y 和 c 得到 X 的新值,使其满足原始方程 y = (c * Math.sin(X))
。
您可以使用函数 Math.asin()
let c = 1.2;
let X = 0.1;
var y = (c * Math.sin(X));
console.log(c, y, X);
y += 0.5;
X = Math.asin(y/c);
console.log(c, y, X);
如果
var y = (c * Math.sin(X)) + 0.5;
只需使用反正弦值即可获得 X 的值。工作原理如下:
y = c * sin(X) + 0.5
y - 0.5 = c * sin(X)
(y-0.5)/c = sin(X)
X = arcsin((y-0.5)/c))
将其放回代码中:
var X = Math.asin((y-0.5)/c)
我正在分配这样的值:
var c = 1.2; var X = 0.3; var y = (c * Math.sin(X));
然后我对值 y 进行一些更改,例如:
y += 0.5;
我现在如何仅使用 y 和 c 得到 X 的新值,使其满足原始方程 y = (c * Math.sin(X))
。
您可以使用函数 Math.asin()
let c = 1.2;
let X = 0.1;
var y = (c * Math.sin(X));
console.log(c, y, X);
y += 0.5;
X = Math.asin(y/c);
console.log(c, y, X);
如果
var y = (c * Math.sin(X)) + 0.5;
只需使用反正弦值即可获得 X 的值。工作原理如下:
y = c * sin(X) + 0.5
y - 0.5 = c * sin(X)
(y-0.5)/c = sin(X)
X = arcsin((y-0.5)/c))
将其放回代码中:
var X = Math.asin((y-0.5)/c)