问题描述
我分配了一个像这样的值:
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,X);
,
如果
var y = (c * Math.sin(X)) + 0.5;
只需使用arcsine获取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)