2014-02-10 62 views
0

我正在爲我的計算機科學課程的sin函數創建一個圖像文件。如何生成罪惡值創建一個圖像?

但我不知道什麼是罪惡的功能在所有!

編寫一個簡單的Java程序,創建sin函數的圖像。

文件格式:PGM(P2 /灰色)

文件名:out.pgm

sin函數:

  • 寬度/域/ X:[0..2Pi]

  • Y:實數[-1.0 .. + 1.0]

圖像:

  • 寬度:500個像素({0,...,499})

  • 高度:250個像素(重複值從罪250倍)

  • 像素值:整數{0,...,255}

我幾乎ASCII映像的創建和文件格式verifica完成灰。

我唯一剩下的問題是如何產生罪惡值?

我發現Math.sin()和Math.PI但是然後呢?

什麼是x?

y是什麼?

這是什麼域名?

+0

'x'是弧度的角度,形式零到2 * Pi和'y'是'的sin(x)'。這有幫助嗎? –

+0

@RogerRowland好的,但爲什麼y:真正的數字[-1.0 .. + 1.0]是什麼保證呢? – user119237

+0

這就是'sin'函數的輸出 - 它*總是在這些限制內。也許只是把它放在電子表格中,看看你得到了什麼,然後你會更好地瞭解情節應該是什麼樣子。 –

回答

0

理論上的正弦函數每一個(真正)值映射到-1和1既然你無法生成與您的計算機每一個真正的價值之間的值,並且由於正弦函數恰好是單調的,repeting本身每隔2 * Pi,在0和2 * Pi之間繪製一個小的增加值,每一步通常都會做。

這意味着:

x是像陣列[0,0.001,0.002,... 2 * PI]

y是的sin(x)

祝您的asignment。

+0

什麼是域名? 寬度/域/ X:[0..2Pi] 如何映射內0 ... 2的寬度? – user119237

+0

x是您的域名,它是「全部」0到2Pi之間的數字。既然你不能表達所有的實數,你可以使用一個數組,每個元素的每一步都有一些變化。 – McMa

+0

我很抱歉,但仍然卡住了。我已經使用excel生成了,但沒有出現在0到255之間! 我的文件在SkyDrive中:http://goo.gl/i5Prkc – user119237