我正在寻找一个可以在数组中生成一系列有序值对的函数,例如可以绘制在图形上的函数。我有两个变量:
var xAxis = 1;
var yFunction = 4*(xAxis^xAxis) + 12(xAxis) + 20;
因此,基本上,这将使用Flot for JQuery在图形上绘制二次方程,但是我希望能够使用while循环在每次迭代中将
xAxis
变量加一,然后计算yFunction的cc>值。我不确定如何将xAxis
固定为yFunction
的当前值。同样,该函数必须为每次迭代生成每个
xAxis
和yFunction的值,然后将这些值存储到以下格式的数组中:var graphArray = [[1, 2], [2, 4], [3, 6], [4, 8]];
从那里,我可以绘制图形。
如果有人知道我将如何去做,我将不胜感激。我环顾了表单,看不到任何针对我特定问题的明显解决方案。
最佳答案
您的起点是将yFunction
定义为一个函数:
var yFunction = function(x) {
return 4 * Math.pow(x, x) + 12 * x + 20;
}
// assuming that by x^x you meant X to the power of X.
然后,您的循环可能类似于:
var graphArray = [];
for(var x = 1; x <= 4; x++) {
graphArray.push([x, yFunction(x)]);
}