南昌大学数值分析实验报告

南昌大学数值分析实验报告

ID:15407011

大小:344.50 KB

页数:21页

时间:2018-08-03

南昌大学数值分析实验报告_第1页
南昌大学数值分析实验报告_第2页
南昌大学数值分析实验报告_第3页
南昌大学数值分析实验报告_第4页
南昌大学数值分析实验报告_第5页
资源描述:

《南昌大学数值分析实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-21-实验报告实验课程:数值分析学生名称:学号:专业班级:2012年6月1日-21--21-目录一.用样条插值法插值的方法生成字体T、5的轮廓……………………3二.原子弹爆炸的能量估计……………………………………………14三.PageRank算法……………………………………………………17-21--21-·南昌大学实验报告一姓名:学号:专业班级:实验类型:□验证□综合■设计□创新实验日期:实验成绩:一、实验目的1、用样条插值的方法生成字体T的轮廓2、C或C++语言用Bezier曲线生成并编写程序二、实验要求1、熟悉三次样条插值有关理论,并能将其运用到实际中,加深对理论知识的

2、理解;2、要求会编程实现Bezier样条曲线,并根据所给数据绘制‘T’的轮廓。三、主要仪器设备及耗材PC微机Windows操作系统VS集成开发环境VS0集成开发环境的MSDN四、实验基本原理和内容-21--21-Times-RomanT的数据X0Y0X1Y1X2Y2X3Y32376202376202371202371202371202373522624143191431914319143014301430143043504350435043504351943519435193532333936339109339109339108339620339620339620507620

3、529602552492552492552492576492576492576492576492570662570662570662570662666266626662666204920492049204922449224492244924860271620183620183620183620237620237620Times-Roman5的数据X0Y0X1Y1X2Y2X3Y314959714959714959734559734559776159736559936860636860640669536860640669540669539770240669539770239770

4、2382681372676351676351676351676351676142676142676334391426763343933439324383243632434324343242835426444264442674426109420149408149408269372324310324208324208324112264371853718537165371494411966-21--21-119668690659942994299149908706206202446012101210205028227333783337837812339918039925639925

5、6399327381372333422333422288468232491112512112512112512149597149597-21--21-实验原理:所谓Bezier曲线,是应用于二维应用程序的数学曲线。曲线的定义有四个点:起始点、终止点(也称锚点)以及两个相互分离的中间点。滑动两个中间点,贝塞尔曲线的形状会发生变化。该曲线公式为:假设给出n+1个控制点位置:pk=(xk,yk),0≤k≤n,这些坐标点将混合产生下列位置向量P(u),用来描述p0和pn间逼近Bezier多项式的路径,,0≤k≤1,BEZk,n(u)是Bezier混合函数——Bernstein多项式:

6、BEZk,n(u)=C(n,k)uk(1-u)n-k,参数C(n,k)是二项式系数:。多数时候,Bezier曲线是一个阶数比控制点少1的多项式,即4点可以生成一个三次曲线。C(n,k)=(n-k+1)/k×C(n,k-1),在n≥k时满足BEZk,n(u)=(1-u)BEZk,n-1(u)+uBEZk-1,n-1(u),得函数:voidbinomialCoefficent(GLintn,GLint*c)和voidcomputeBezPnt(GLfloatu,Point2D*bezPnt,GLintnCtrlPnts,Point2D*ctrlPnts,GLint*c)三次Bez

7、ier曲线有四个控制点,我们将n=3代入曲线方程中得到BEZ0,3=(1-u)3,BEZ1,3=3u(1-u)2,BEZ2,3=3u2(1-u),BEZ3,3=u3。得函数voidbezier(Point2D*ctrlPnts,GLintnCtrlPnts,GLintnBezCurvePnts)。Bezier曲线生成:1、确定曲线的阶次;2计算Bernstein基函数的表达式:生成字体T共分成15段,每段用了三次的代数方程,用Bezier曲线生成当n=3时-21--21-其中3把Bezier曲线中的Pk

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。