我想要创建一个高度映射为:z= f(x,y)。我使用以下javascript代码:
var x0, x1, y0, y1, dx, dy;
var x, y, z;
var N = 61;
x0 = -3;
x1 = 3;
y0 = -3;
y1 = 3;
dx = (x1 - x0) / (N - 1);
dy = (y1 - y0) / (N - 1);
var i, j;
var z1 =new Array(N);
for(i=0; i<N; i++){
z1[i] = new Array(N);
}
for(i=0; i<N; i++){
x = x0 + i*dx;
for(j=0; j<N; j++){
y = y0 +j*dy;
z = 10*Math.sin(Math.sqrt(x*x+y*y));
z1[i][j].push(z);
}
}
alert("z(4, 5) = " + z1[4][5]));它不起作用。没有创建矩阵z1。我能做些什么?
发布于 2015-12-16 14:24:10
代码中有两个问题:
一种可能的更正:
var x0, x1, y0, y1, dx, dy;
var x, y, z;
var N = 61;
x0 = -3;
x1 = 3;
y0 = -3;
y1 = 3;
dx = (x1 - x0) / (N - 1);
dy = (y1 - y0) / (N - 1);
var i, j;
var z1 =[];
for(i=0; i<N; i++){
z1[i] = new Array(N);
}
for(i=0; i<N; i++){
x = x0 + i*dx;
for(j=0; j<N; j++){
y = y0 +j*dy;
z = 10*Math.sin(Math.sqrt(x*x+y*y));
z1[i][j] = z;
}
}
alert("z(4, 5) = " + z1[4][5]);https://stackoverflow.com/questions/34313922
复制相似问题