0
我想用平均值= 0和標準偏差= 1使用處理繪製高斯曲線,但是當我的代碼運行時,沒有任何東西被繪製到屏幕上(甚至沒有背景) 。我的代碼:如何在處理中繪製高斯曲線
float x, y, mu, sigma;
void setup() {
size(900, 650);
background(255);
stroke(0);
strokeWeight(1);
mu = 0.0;
sigma = 1.0;
for(int i = -4; i < 4; i += 0.5) {
x = i;
y = (1/(sigma * sqrt(2 * PI)))*(exp((-1 * sq(x - mu))/(2 * sq(sigma))));
x = map(x, -4, 4, 0, width);
y = map(y, 0, 1, 0, height);
point(x, y);
}
}
void draw() {
}
在正確的代碼注意:不要把所有的繪圖代碼放在'setup'中。取出size(...)後的所有代碼,並將其放在'draw'中,然後在'setup'中添加一個'noLoop()'調用作爲第二行,以便代碼只運行一次,而不是不斷在默認的frameRate。 'setup'用於繪製事物之前的草圖設置說明。繪圖說明可能有效,但不是它們應該去的地方。 –