- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vb做三次样条曲线(VB makes the three spline curve)
vb做三次样条曲线(VB makes the three spline curve)
“=====================================================================
============================
“三次样条做图模块X,Y,要做图的图片框
公共子operatedata(ByRef datax()单,我datay()单,ByVal史诗作为PictureBox)的数字组从0开始N结束
定义n长的数组最高维数
昏暗的dh()单,dn()单,du()单,dd()作为单一的样条方程组参数数组
昏暗的fa()单,fr()单,fb()作为单一的分解=路
昏暗的tempy()单,tempx()作为单一的分部解方程组
改为长整型,我长的计算变量
昏暗的X Y为单,单绘制曲线用坐标
N = UBound(数据X)的返回数组的指示维度的最大值
ReDim dh(0 N),DN(0 N)、杜(0 N),DD(0 N)的对dh()数组的赋值,为数组变量重新分配存储空间
J = 1 N步1对dn()数组赋值
这样的转让控制权,以便让操作系统处理其它的事件。最简单的理解,比如你要在某个耗时很多的过程中(最常见的是循环),还要响应某个操作-比如控制进度条的显示,那就需要加入DoEvents
DH(j)=数据X(J)- DataX(J 1)
下J
J = 1 N - 1步1对du()数组赋值
DoEvents
DN(j)= DH(j + 1)/(DH(j)+ DH(j + 1))
下J
J = 1 N - 1步1”对dd()数组赋值
DoEvents
杜(j)= 1 - DN(j)
下J
对于j = 1到n - 1步骤1
DoEvents
DD(j)= 6 *(((DataY(j + 1)- DataY(J))/ DH(j + 1))-((DataY(J)- DataY(J 1))/ DH(J)))/(DH(J)+ DH(j + 1))
下J
“设定为自然样条*************************
DD(0)=0
DD(n)=0
“***************************************
“追赶法解方程组
“分解方程组
ReDim Fa(0 N)、FR(0 N),FB(0 N)的数组的重新定义
FA(0)= 2:FB(0)= DN(0)/ 2
对于i = 1到n步骤1
DoEvents
FR(i)= DU(i)
FA(i)= 2 - FR(i)* FB(I - 1)
DoEvents
如果我是,然后是FB(i)= DN(i)/ FA(i)
下一个我
“解方程组LY = F
ReDim TempY(0,N)、TempX(0 N)
TempY(0)= DD(0)/(0)FA
对于i = 1到n步骤1
TempY(我)=(DD(我)FR(我)* TempY(I - 1))和FA(我)
DoEvents
下一个我
“解方程组UX = Y
TempX(n)=坚佩(N)
对于i = n - 1到0步- 1
TempX(我)= TempY(我)- FB(我)* TempX(i + 1)
DoEvents
下一个我
“得到tempx(0 N)就是(XJ、Yj)各个点的二阶倒数,0《J《n
“找到对应的图片框进行三次样条曲线绘制
J = 1 N 1 N个区间段设置步骤
X =数据X(J 1)到DataX(J)步骤0.001的设定作图区间
DoEvents
Y = tempx(J - 1)*((DataX(J)- x)^ 3)/(6×DH(j))
DoEvents
Y = y + tempx(J)*((x - DataX(J 1))^ 3)/(6×DH(j))
DoEvents
Y = y +(DataY(J 1)-(TempX(J 1)*(DH(J)^ 2)/ 6))*(数据X(J)- x)/ DH(J)
DoEvents
Y = y +(DataY(J)-(TempX(J)*(DH(J)^ 2))/ 6)*(X - DataX(J 1))/ DH(J)
DoEvents
epic.pset(x,y),vbblue”画图
下一个X
下J
端子
“=====================================================================
============================
“最小二乘法拟合(0 N)直线拟合
公共功能(我用datax()单,我datay()单,ByVal史诗作为PictureBox)长
错误errhandle”当端口被占用中,跳过此作用
长如N,长如A,B为双,C为双,d为双
您可能关注的文档
- 对限价商品房政策的分析(An analysis of the policy of limiting the price of commercial housing).doc
- 对预算外资金管理的思考(Thoughts on the management of extra budgetary funds).doc
- 寻甸回族彝族自治县新命名的街道(New named street of Hui Autonomous County of Xundian).doc
- 导入cad文件的操作方法详解(Import CAD file operation method detailed explanation).doc
- 导游规范化操作(Standardized operation of tour guide).doc
- 导游知识要点试题汇总(Guide knowledge, key questions, summary).doc
- 导游这个职业(The tour guide profession).doc
- 导线截面积与电流的关系(The relationship between conductor cross-sectional area and current).doc
- 导线截面积与载流量的计算(如何计算电缆平数)(Calculation of sectional area and Ampacity of conductors (how to calculate cable number)).doc
- 导线截面积的计算(Calculation of sectional area of traverse).doc
- vb开发opengl绘制三维地质构造图(VB development of OpenGL, draw three-dimensional geological map).doc
- vb教程-制作多媒体界面(VB tutorial - making multimedia interfaces).doc
- vinal mx-8-2d 调音台使用手册(MX - 8 - 2D 调音台使用手册 Vinal).doc
- vi应用要素系统设计表(VI application elements system design table).doc
- vmware虚拟化项目实施建议书(VMware virtualization project implementation proposal).doc
- vlan和以太网通道学习总结(VLAN and Ethernet channel learning summary).doc
- vvvv数控加工工艺小技巧(Vvvv CNC machining skills).doc
- vvv数控加工工艺小技巧(VVV CNC machining skills).doc
- vc_设置窗口大小及图像的显示(Vc_ settings window size and image display).doc
- vc++ 曲线绘图(Vc++ curve drawing).doc
文档评论(0)