- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
曲线拟合给定10个点拟合曲线复制即用c
#include iostream
#include fstream
#include string
#includeiomanip.h
#define F1(t) (1+(t)*(t)*(2*(t)-3))
#define F2(t) ((t)*(t)*(-2*(t)+3))
#define F3(t) ((t)*(1+(t)*((t)-2)))
#define F4(t) ((t)*(t)*((t)-1))
using namespace std;
void tangent(double *y,double *dy,int n)
//计算各个节点的切矢,采用自由端点条件
//追赶法求解三对角方程组
{
int i;
double *a,*b,*c,*d;
a=new double[n];
b=new double[n];
c=new double[n];
d=new double[n];
//追赶法计算系数
for(i=1;i n;i++)
a[i]=1;
b[0]=2;
b[n-1]=2;
for(i=1;i n-1;i++)
b[i]=4;
for(i=0;i n-1;i++)
c[i]=1;
d[0]=3*(y[1]-y[0]);
d[n-1]=3*(y[n-1]-y[n-2]);
for(i=1;i n-1;i++)
d[i]=3*(y[i+1]-y[i-1]);
//追赶法回代
double *L,*U;
L=new double[n];
U=new double[n];
U[0]=b[0];
for(i=1;i n;i++)
{
L[i]=a[i]/U[i-1];
U[i]=b[i]-L[i]*c[i-1];
}
double *yy;
yy=new double[n];
yy[0]=d[0];
for(i=1;i n;i++)
yy[i]=d[i]-L[i]*yy[i-1];
dy[n-1]=yy[n-1]/U[n-1];
for(i=n-2;i=0;i--)
dy[i]=(yy[i]-c[i]*dy[i+1])/U[i];
//delete a,b,c,d,L,U,yy;
}
double spline(double *x,double *y,double *dy,double xa,int n)
//三次Hermite插值
//数据点x[n],y[n],切矢dy[n]
//返回xa处的插值数值
//要求x严格递增,x[0] =xa =x[n-1]
{
int i;
for(i=0;i n-1;i++)
if(xa =x[i+1])
break;
double t = (xa-x[i])/(x[i+1]-x[i]);
return F1(t)*y[i]+F2(t)*y[i+1]+F3(t)*dy[i]+F4(t)*dy[i+1];
}
int main()
{
double s_ua,xa_ua;//A类型循环变量
double s_ub,xa_ub;//B类型循环变量
double s_uc,xa_uc; //C类型循环变量
double s_a_result,xa_a_result;//
//double s_b_result,xa_b_result;//
double average_s,average_xa;
double dy_ua[4];
double dy_ub[4];
double dy_uc[4];
double x_ua[4]={0.000,0,0,0};
double y_ua[4]={0.0000,0,0,0};
double x_ub[4]={0.000,0,0,0};
double y_ub[4]={0.0000,0,0,0};
double x_uc[4]={0.000,0,0,0};
double y_uc[4]={0.0000,0,0,0};
//DNA
//double X[1
您可能关注的文档
最近下载
- 2024-2025学年全国中学生天文知识竞赛考试题库(含答案).pdf VIP
- 2024届福建省莆田市高三第二次教学质量检测二模生物试卷.doc VIP
- 电梯维修及维护人员的安全知识与技能培训课件.pptx VIP
- 小学新教育实验实施方案(详细).docx
- 23中英文双语单片机车辆防碰撞外文文献翻译:基于超声波与单片机嵌入式系统开发集成应用的汽车防撞系统设计.doc VIP
- 八年级数学上册《分式》教案教材分析.pdf VIP
- 大华DSS5000系列-客户端操作手册-.docx
- 2013款上汽通用别克君越_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 人教版数学二年级下册全册教学课件(2023年新教材).pptx
- 越人歌-钢琴伴奏谱.pdf
文档评论(0)