给出坐标点如何连接成曲线???(50分)

  • 主题发起人 主题发起人 逍遥游_LEE
  • 开始时间 开始时间

逍遥游_LEE

Unregistered / Unconfirmed
GUEST, unregistred user!
大家好,我是个新手。我是学水文的,,
我想问一下,给出一系列的X,Y值,
怎么可以把这一系列X,Y值连接成一条平滑的曲线,,
如果不能连接成平滑的曲线,连接成折线也可以。。

!!X,Y为实数!!不用取整的命令,,可不可以连接成曲线[:)]
 
用二次插值法插入足够的数据后再连接就可成曲线
最简单的就是牛顿二次插值法了
 
有多种方法,其中一种是用Teechart,这是Delphi自带的控件,图形可以保存位EMF各式的文件,所以比较光华
 
对,有很多插值算法,可以看一下数值分析的书
点计算出来后,DELPHI中可以用TCHART绘制
 
var
ary:array of tpoint;
i:integer;
begin
setlength(ary,6);
for i:=low(ary) to high(ary) do
begin
ary.x:=i*2;//x轴
ary.y:=i*3;//y轴
end;
image1.canvas.polyline(ary);
end;
以上为一个简单的代码程序,你只要将x轴和y轴的值换一下即可。
 
同意,目前二次插值法是最易实现,最有效的办法之一了,就用它吧
 
各位大哥,我是刚刚接触DELPHI,能不能讲的详细一点,,
用插值法是怎么个用法,,直接有组件,,还是哪位大哥给段代码

例如,,,如何给出一条曲线,,谢谢各位大哥
X Y
1914.74 0
1914.84 0.66
1914.94 1.32
1915.04 1.98
1915.14 2.64
1915.24 3.3
1915.34 3.96
1915.44 4.62
1915.54 5.28
1915.64 5.94
1915.74 6.6
1915.84 7.26
1915.94 7.92
1916.04 8.58
1916.14 9.24
1916.24 9.9
1916.34 10.6
1916.44 11.2
 
插值是数值计算方法,自己查一下数值分析之类的书,那本都介绍了插值法
 
能给一段插值算法的代码吗??[:)]
 
后退
顶部