vectors = {
const dx = (xDomain[1] - xDomain[0])/width;
const dy = (yDomain[1] - yDomain[0])/height;
const n = Math.ceil((grid.x1 - grid.x0) / vecQ);
const m = Math.ceil((grid.y1 - grid.y0) / vecQ);
const vector = new Array(n*m);
for (let j = 0; j < m; ++j) {
for (let i = 0; i < n; ++i) {
const xnow = x.invert(i*vecQ + grid.x0);
const ynow = y.invert(j*vecQ + grid.y0);
const delx = vecField(xnow,ynow).x;
const dely = vecField(xnow,ynow).y;
vector[j*n+i] = {x:xnow, y:ynow, dx:delx, dy:dely};
}
}
return vector;
}