Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 指数下降_Javascript_Chart.js - Fatal编程技术网

Javascript 指数下降

Javascript 指数下降,javascript,chart.js,Javascript,Chart.js,我被困在从100到0的指数下降中。 这就是我设法得到的: var-time_-data=[]; var值_数据=[]; 左向量=100; var i=1; 而(i如果你在寻找指数衰减,你需要使用Math.pow()?这样的东西有什么问题吗 left = left*factor 其中0

我被困在从100到0的指数下降中。 这就是我设法得到的:

var-time_-data=[];
var值_数据=[];
左向量=100;
var i=1;

而(i如果你在寻找指数衰减,你需要使用
Math.pow()
?这样的东西有什么问题吗

left = left*factor
其中
0

查看一些关于
Math.pow()
,这两个参数是base和exponent。在您的示例中,
left-30^30
没有多大意义,因为它将导致一个非常负的数字,然后默认为0

下面是一个使用
Math.pow()
的表达式,该表达式将给出指数衰减序列的
i
第项

start\u value*Math.pow(因子,i)


其中,
0
。在每次迭代中,开始值的减少是以指数形式复合的。

如果要寻找指数衰减,是否需要使用
Math.pow()
?这样的东西有什么问题吗

left = left*factor
其中
0

查看一些关于
Math.pow()
,这两个参数是base和exponent。在您的示例中,
left-30^30
没有多大意义,因为它将导致一个非常负的数字,然后默认为0

下面是一个使用
Math.pow()
的表达式,该表达式将给出指数衰减序列的
i
第项

start\u value*Math.pow(因子,i)


其中,
0
。在每次迭代中,您开始使用的值的减少是以指数形式复合的。

根据图表,您想要的是从(0,10)开始,然后每次
x
增加1时,将
y
除以2

试试这个:

var time_data = [];
var value_data = [];

for (let i=0;i<=10;++i) {
    time_data.push(i);
    value_data.push(10/Math.pow(2,i));
}
var-time_-data=[];
var值_数据=[];

对于(设i=0;i根据图表,您需要从(0,10)开始,然后每次
x
增加1时,将
y
除以2

试试这个:

var time_data = [];
var value_data = [];

for (let i=0;i<=10;++i) {
    time_data.push(i);
    value_data.push(10/Math.pow(2,i));
}
var-time_-data=[];
var值_数据=[];

对于(设i=0;我喜欢这个?求幂的逆运算是对数。
f=(x)=>(1/2)**x
类似的可能的重复?求幂的逆运算是对数。
f=(x)=>(1/2)**x
可能的重复