




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE1 西华大学实验报告第组.第组**大学实验报告(计算机类)开课学院及实验室:机械工程与自动化专业实验中心实验时间:年月日学生姓名学号成绩学生所在学院机械工程与自动化学院年级/专业/班课程名称机械CAD/CAM课程代码实验项目名称一元函数和二元函数插值编程项目代码1指导教师项目学分一、实验目的了解CAD中对设计资料的程序化处理方法;编程实现一元函数插值法查询工程数据,增加对工程手册的数据处理的感性认识。二、内容与设计思想插值法设法构造某个简单的函数Y=P(x)作为列表函数f(x)的近似表达式,然后计算P(x)值以得到f(x)的近似值。并且使f(xi)-P(xi)=0I=1,2,…,n成立。P(x)就称为f(x)的插值函数,点x1,x2,…,xn称为插值节点。YXOYXO线性插值已知插值点P的相邻两点,,则:拉格朗日插值为多次插值公式,考虑进其他节点位置,可提高插值精度。二次插值多项式为(抛物线插值):二元列表函数的插值,从几何意义上讲是在三维空间内选定几个点,通过这些点构造一块曲面g(x,y),用它近似地表示在这区间内原有的曲面f(x,y),从而得插值后的函数值为。根据插值函数g(x,y)的构造方法分为:直线-直线插值以构造曲面g(x,y)代替曲面f(x,y)。K为插值结果。如图1所示。抛物线-直线插值将AB和CD改为抛物线,k为插值结果K在xoy平面上的投影。如图2所示。抛物线-抛物线插值u,v,w三点的取得均由抛物线插值而来,k为插值结果K在xoy平面上的投影,要得到k点还需进行一次抛物线插值。如图2所示。图1直线-直线插值几何示意图图2图1直线-直线插值几何示意图图2直线-抛物线插值三、使用环境能运行C等高级语言或面向对象程序设计语言的计算机平台,具体参数以实验室所配置计算机为准。四、核心代码及调试过程一元函数C程序代码:#include<stdio.h>#include<math.h>voidmain(){inti;intn=4;floatxi,yi;floatx[4]={1,2,3,4};floaty[4]={3,6,4,8};scanf("%f",&xi);if((xi<x[0])||(xi>x[n-1])) printf("%s\n","输入数据越界!");else{ for(i=1;i<n;i++) { if(xi<=x[i]) { i=i-1; yi=(xi-x[i+1])*y[i]/(x[i]-x[i+1])+(xi-x[i])*y[i+1]/(x[i+1]-x[i]); printf("yi=%4.1f\n",yi); break; } }}}抛物线函数插值:#include<stdio.h>#include<math.h>voidmain(){inti;intn=4;floatxi,yi;floatx[4]={1,2,3,4};floaty[4]={3,6,4,8};scanf("%f",&xi);if((xi<x[0])||(xi>x[n-1])) printf("%s\n","输入数据越界!");else{ for(i=1;i<n;i++) { if(xi<=x[i]) { if(i==1) { yi=(xi-x[i+1])*(xi-x[i])*y[i-1]/((x[i-1]-x[i])*(x[i-1]-x[i+1]))+(xi-x[i-1])*(xi-x[i+1])*y[i]/((x[i]-x[i-1])*(x[i]-x[i+1]))+(xi-x[i-1])*(xi-x[i])*y[i+1]/((x[i+1]-x[i-1])*(x[i+1]-x[i])); printf("yi=%4.1f\n",yi); break; } else { if((xi-x[i-1])<(x[i]-xi)) i=i-1; yi=(xi-x[i+1])*(xi-x[i])*y[i-1]/((x[i-1]-x[i])*(x[i-1]-x[i+1]))+(xi-x[i-1])*(xi-x[i+1])*y[i]/((x[i]-x[i-1])*(x[i]-x[i+1]))+(xi-x[i-1])*(xi-x[i])*y[i+1]/((x[i+1]-x[i-1])*(x[i+1]-x[i])); printf("yi=%4.1f\n",yi); break; } } }二元函数插值:#include"stdio.h"#include"math.h"floatline(floatxi,floatyi,floatxj,floatyj,floatx){ floaty; y=(x-xi)*(yj-yi)/(xj-xi)+yi; returny;}floatparabolic(floatxm,floatym,floatxi,floatyi,floatxk,floatyk,floatx){ floaty; y=(x-xi)/(xm-xi)*(x-xk)/(xm-xk)*ym+(x-xm)/(xi-xm)*(x-xk)/(xi-xk)*yi+(x-xm)/(xk-xm)*(x-xi)/(xk-xi)*yk;//公式3-3; returny;}main(){ floatD[6][10]={{2.59,2.40,2.33,2.21,2.09,2.00,1.88,1.80,1.72,1.01},{1.88,1.80,1.73,1.68,1.62,1.59,1.53,1.49,1.44,1.36},\ {1.64,1.59,1.55,1.52,1.48,1.46,1.42,1.38,1.34,1.26},{1.49,1.46,1.44,1.42,1.39,1.38,1.34,1.31,1.27,1.20},\ {1.39,1.37,1.35,1.34,1.33,1.31,1.29,1.27,1.22,1.17},{1.32,1.31,1.30,1.29,1.27,1.26,1.25,1.23,1.20,1.14}}; floatx[6]={0.04,0.10,0.15,0.20,0.25,0.30}; floaty[10]={6,3,2,1.5,1.2,1.1,1.05,1.03,1.02,1.01}; floatxk,yk,zk; floatxa,xb,xc,xd,ya,yb,yc,yd; floatza,zb,zc,zd,ze,zf; inti,j; while(1) { printf("请输入r/d\n"); scanf("%f",&xk); if(xk>=x[0]&&xk<=x[5]) break; else printf("越界\n"); } while(1) { printf("请输入D/d\n"); scanf("%f",&yk); if(yk>=y[9]&&yk<=y[0]) break; else printf("越界\n"); } for(i=1;i<6;i++) { if(xk<=x[i]) { xa=xc=x[i-1]; xb=xd=x[i]; break; } } for(j=1;j<10;j++) { if(yk>=y[j]) { ya=yb=y[j-1]; yc=yd=y[j]; break; } } za=D[i-1][j-1]; zb=D[i][j-1]; zc=D[i-1][j]; zd=D[i][j]; ze=line(xa,za,xb,zb,xk); zf=line(xc,zc,xd,zd,xk); zk=line(ya,ze,yc,zf,yk);printf("%4.2f\n",zk);}五、总结1.一元函数插值法适合查询哪类数据?答:一元函数插值法适合查询二维平面的离散型数据。2.二元函数插值法适合查询哪种数据?答:二元函数插值法适合查询三维空间内选定的几个点。3.抛物线插值时对节点的选择有何要求?(1)若︱X-Xi-1︱<=︱X-Xi︱,即X靠近Xi-1点,则选Xi-2,Xi-1,Xi。(2)若︱X-Xi-1︱>︱X-Xi︱,即X靠近Xi点,则选Xi-1,Xi,Xi+1。(3)若X1<=X<=X2,即X靠近表头,则选X1,X2,X3。(4)若Xn-1<=X<=Xn,即X
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省徐州市2024-2025学年高三下学期2月调研测试数学试卷(解析版)
- 内蒙古自治区赤峰市松山区2024-2025学年八年级上学期期末物理试题(原卷版+解析版)
- 4.3 探究熔化和凝固的特点 说课稿 2025年初中物理八年级上学期
- 年计生工作计划
- 园长学期工作计划
- 《深度学习项目案例开发》课件-任务三 使用数据增强抑制卷积神经网络过拟合
- 浙江省台州市温岭中学2024-2025学年高三下学期3月考试数学试题(原卷版+解析版)
- 《跨境电商》课件-8.产品优化操作
- 农产品质量追溯与物流一体化解决方案
- 建设工程施工分包委托协议书
- 食品安全制度目录
- 苏教版一年级10《20以内的进位加法》 单元整体作业设计
- 浅谈手术室医护患沟通
- 2023年江苏省中考数学试卷(含解析)完美打印版
- (必会)企业人力资源管理师(三级)近年考试真题题库(含答案解析)
- 临床路径实施方案2023版全
- HYT 0332-2022 海洋大数据标准体系(正式版)
- 全新供土协议
- The-Sad-Young-Men忧伤的男人课件
- 人教版八年级数学下册导学案(全册)
- 高效学习法则思维导图课件
评论
0/150
提交评论