球拍不能绘制表面

时间:2017-05-24 15:14:56

标签: plot racket

我想绘制这个表面:

z =(3x-8 + 11y)/(6y-11)

这是代码

(plot3d (surface 
   (lambda (x y) (/ (+ (* 3 x) -8 (* 11 y)) (- (* 6 y) 11)) 0 1 0 1)) 
   #:x-min 0 #:x-max 1 #:y-min 0 #:y-max 1)

然而,Racket产生了一个奇怪的(和错误的图形)。我在academo.org上尝试这个功能,并且它很好。

https://academo.org/demos/3d-surface-plotter/?expression=(3x-8%2B11y)%2F(6y-11)&xRange=0%2C1&yRange=0%2C1&resolution=25

有人知道为什么吗?因为我需要在同一个图表中绘制多个曲面,我不能在学术界上这样做。我的笔记本电脑上只有Racket作为图形工具。

谢谢,

2 个答案:

答案 0 :(得分:1)

使用surface3d(不是surface)。容易疏忽。

答案 1 :(得分:0)

抱歉,surface不起作用,surface3d无效。

(plot3d (surface3d  
   (lambda (x y) (/ (+ (* 3 x) -8 (* 11 y)) (- (* 6 y) 11))) 0 1 0 1))   

虽然我仍然不知道为什么。