数值分析大作业 三次样条插值在船舶邦戎曲线中的应用

数值分析大作业 三次样条插值在船舶邦戎曲线中的应用

ID:47096680

大小:460.70 KB

页数:8页

时间:2019-07-30

数值分析大作业 三次样条插值在船舶邦戎曲线中的应用_第1页
数值分析大作业 三次样条插值在船舶邦戎曲线中的应用_第2页
数值分析大作业 三次样条插值在船舶邦戎曲线中的应用_第3页
数值分析大作业 三次样条插值在船舶邦戎曲线中的应用_第4页
数值分析大作业 三次样条插值在船舶邦戎曲线中的应用_第5页
资源描述:

《数值分析大作业 三次样条插值在船舶邦戎曲线中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、三次样条插值在船舶邦戎曲线中的应用船建学院B1301095wj一、计算原理1、三次样条插值原理三次样条插值多项式是一种分段函数,它的应用范围很广,本文探讨该方法在船舶静力学曲线计算和绘制中的应用。节点分成的每个小区间上是3次多项式,其在此区间上的表达式如下:因此,只要确定了的值,就确定了整个表达式,的计算方法如下:令:则满足如下n-1个方程:对于第一种边界条件下有如果令那么解就可以写为2、船舶静力学中的邦戎曲线船舶邦戎曲线是由一组船舶横剖面的面积曲线组成的,其中每条曲线表示该处横剖面在不同水线以下浸入水中的面积。邦戎曲线是船

2、体纵向积分的基础,利用它可以计算船舶在不同吃水下的排水体积和浮心位置,进而为船舶的稳性与强度计算提供基本数据。因而邦戎曲线的精确性直接影响到船舶的安全性。传统邦戎曲线的计算以型值表为基础,利用梯形积分法,把船体某一横截面上各水线之间的面积近似成梯形,然后把这些小梯形的面积求和得到,但梯形法只有一阶代数精度,对稳性计算要求较高的液货船来说,似乎不够精确。本文提出先把某一横截面上各水线面之间的水线面半宽用1个一元三次函数近似表达,然后在该水线面之间对这个一元三次函数进行积分,得到各水线面之间的小图形面积,再对这些小图形面积进行叠

3、加,得到某一横截面的面积。3、追赶法计算对角占优方程组在实际问题中,经常遇到以下形式的方程组这种方程组的系数矩阵A为三对角矩阵,即追赶法实际上是高斯消去法的一种简化形式,它同样分消元与回代两个过程。求解基本步骤如下:(1)计算的递推公式,.(2)解Ly=f,(3)解Ux=y.将计算系数及的过程称为追的过程。将计算方程组的解的过程称为追赶的过程。4、Simpson公式Simpson公式是一个数值积分公式,在计算一些多项式函数(三次或三次一下)的定积分时会得出精确值。但容易验证它对于=通常是不准确的,因此,Simpson公式实际

4、上具有三次代数精度,但是配合三次样条插值使用,三次代数精度已满足。将定积分的积分区间分隔为等分,各节点为得到Simpson公式:二、Matlab程序1、三次样条插值主程序:clc;clear;%%globalxyhsn;%定义全局变量%y=[00.511.5234];%船舶吃水深度%x=[01.6532.0892.3882.6193.0493.654];%对应水深下的船宽%y_0=0;y_n=0;%第一类边界条件%n=length(x);fori=1:n-1h(i)=x(i+1)-x(i);%计算分化间隔%endfori=2

5、:n-1u(i-1)=h(i-1)/(h(i-1)+h(i));%计算三对角的下对角线1到n-2%v(i)=h(i)/(h(i-1)+h(i));%计算三对角的上对角线2到n-1%d(i)=6*((y(i+1)-y(i))/h(i)-(y(i)-y(i-1))/h(i-1))/(h(i-1)+h(i));%计算d向量(1到n-1)%endu(n-1)=1;v(1)=1;%补充定义三对角元素%d(1)=6*((y(2)-y(1))/h(1)-y_0)/h(1);d(n)=6*(y_n-(y(n)-y(n-1))/h(n-1))

6、/h(n-1);%补充定义d向量%w(1:n)=2;%定义三对角的中对角线1到n%M=zhuigan(u,w,v,d,n);%调用追赶法函数,n为方程组的阶数%%%fori=1:n-1%计算每个分化的三次多项式,conv%a=y(i)-M(i)*h(i)^2/6;b=y(i+1)-M(i+1)*h(i)^2/6;s(i,:)=(M(i)*conv(conv([-1,x(i+1)],[-1,x(i+1)]),[-1,x(i+1)])+M(i+1)*conv(conv([1,-x(i)],[1,-x(i)]),[1,-x(i)]

7、))/(6*h(i))+(a*[0,0,-1,x(i+1)]+b*[0,0,1,-x(i)])/h(i);end%%fori=1:n-1e=linspace(x(i),x(i+1),10);f=polyval(s(i,:),e);%代入e计算多项式的值%plot(e,f);holdon;%根据以上多项式,做出图像,holdon%end%%symsX;%定义符号变量%fori=1:n-1p(i)=vpa(poly2sym(s(i,:),'X'),4);%表示出每个分段的多项式表达式%end%%fori=1:36x0(i)=0+

8、i*0.1;%吃水从0到设计水线%A(i)=simpson(x0(i));%调用simpson函数%endplot(x0,A);%绘制对应站位上的邦戎曲线(横截面面积与吃水的关系)%2、追赶法子程序:%追赶发%functionx=zhuigan(a,b,c,f,n)bt(1)=c(1)/b

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

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

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