谁知道如何能够精确的打印出数学函数曲线?(100分)

  • 主题发起人 主题发起人 whitefoxs
  • 开始时间 开始时间
W

whitefoxs

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个这样的问题是:如何将手动输入的数学公式,其中包含一些函数变量,如何能够用打印机将这个函数的曲线精确的打印出来,刻度的比例是一比一也就是说,1cm的刻度就是1cm的大小
 
怎么没有人帮我呢?是问题简单了吗?
 
能详细点吗?我对这方面还是很瘸腿的
 
Matlab和Delphi没什么关系,它是一个专门用于数学计算、CAD的软件,功能强大,
用来画函数曲线应该是轻而易举的。
 
在那里有呢,但是,我们领导非要让我用编程来实现,你说的Matlab,你手头现在有吗?
能传给我瞧瞧吗?大吗?
 
基本思路:
1。解析出y=f(x)的表达式
2。在x的值域循环计算y的值。
如果表达式在2元2次以内,还是有可能实现的。
 
定义一张图,(x,y)大小,一边计算,一边在上面描点就可以了。。。[:)]
 
有一个MathImage控件,专做这第图,给email地址,发给你!
 
这种问题如果学过n次曲线方程加上一点点差分方程的概念就可以了.
因为计算机的最小单位是1个象素点,所以差分方程的差距(x1-x0)一般选择1.
如函数 y = f(x)
求定义域内每一个未知数x对应的y值,将y值取整(如果数据变化太小,就放大), 再利用
canvas.moveto(x0,y0);
canvas.lineto(x1,y1);
就可以了.

 
这个问题的关键不在画图,应该在怎么将手输入的数学表达式字符串转换为计算机所能理解的
数学表达式。

我想你应该自己做一个解释程序了。不过好象有很多人做过这个的东西的。
 
你应当看看数值分析,把函数式转化为一元高次方程,然后描点.
 
你可以用TTeaChart控件来实现
 
接受答案了.
 
后退
顶部