【发布时间】:2014-01-31 00:59:50
【问题描述】:
我正在尝试构建一个在 JFrame 上绘制函数的程序(使用 JComponent)...但我似乎无法获得正确的增量以便正确绘制。
这些变量是用户定义的:
int lowerX // lower x domain
int higherX // higher x domain
int frameSizeX // horizontal frame size
int frameSizeY // vertical frame size
假设我已经成功计算出 f(x):
double valuesX[n] // x points from lower x domain to higher x domain
double valuesY[n] // y points from lower x domain to higher x domain
例如,如果lowerX = -4,higherX = 4,frameSizeX和frameSizeY = 1000,函数为x^2:
valuesX[0] = -4, valuesX[1] = -3.992 | valuesY[0] = 16, valuesY[1] = 15.936064
我正在尝试构建一个应该执行此操作的 valuesYGraph[] 数组:
(x = -4, y = 16) valuesYGraph[0] = 0,
(x = -3, y = 9) valuesYGraph[*] = 218.75 ...
(x = 4, y = 16) valuesY[999] = 0.
* = 任意一个数组 = -3
过去几天我一直在尝试解决这个问题,但我被卡住了。 JComponent 可以让 +y 下降而不是上升,这使得它更加混乱......
增量也应该是普遍有效的(例如,它适用于 x^2 以及 sin(x) 或 x^5 + 5)。
有什么建议吗?感谢您的帮助!
【问题讨论】: