簡體   English   中英

使用applet在java中繪制數學函數

[英]Graphing mathematical functions in java using applets

我在我的java書中運行這個例子,它應該是一個數學函數的圖形並且它確實有效,但是我不理解最后兩行,有人可以向我解釋它們嗎? 假設data是雙精度數組並且保持某個“范圍”的函數值,在這種情況下范圍是-pi到pi。

這本書對這一小段代碼有一個評論,我知道它在做什么,但我想知道為什么我們在這個循環中做最后兩行。

// Scale and translate data values
for (int i = 0; i < d.width; i++) {
        double value = data[i];
        double k = (value - min) / (max - min);
        data[i] = d.height * (1 - k);
    }

有人可以幫我嗎?

當然。 為了繪制圖形,函數的y值需要縮放,以便它們適合它們將被繪制的區域的高度。 所以ky的縮放版本,它在0到1的范圍內 - 也就是說,最小值將映射到0,最大值將映射到1.最后,通過將k轉換為值之間的值來找到要繪制的數據點0和d.height

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM