全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
平面方程拟合计算平面方程的一般表达式为:, ()记:则:平面方程拟合:对于一系列的n个点:要用点拟合计算上述平面方程,则使:最小。要使得S最小,应满足:即:有,或,解上述线形方程组,得:即:其程序代码如下:#include stdafx.h#include #include #include #define MAX 10void Inverse(double *matrix1,double *matrix2,int n,double d);double Determinant(double* matrix,int n);double AlCo(double* matrix,int jie,int row,int column);double Cofactor(double* matrix,int jie,int row,int column);int _tmain(int argc, _TCHAR* argv) double array123,Y3; double A,B,C; A = B = C = 0.0; ZeroMemory(array,sizeof(array); ZeroMemory(Y,sizeof(Y); for (int i = 0;i 12;i+) for (int j = 0;j 3;j+) arrayij = (double)rand(); for (int i = 0; i 12;i+) arrayi0 = 1.0; /设计了12个最简单的数据点,x = 1平面上的点, double *Matrix3,*IMatrix3; for (int i = 0;i 3;i+) Matrixi = new double3; IMatrixi = new double3; for (int i = 0;i 3;i+) for (int j = 0;j 3;j+) *(Matrixi + j) = 0.0; for (int j = 0;j 3;j+) for (int i = 0;i 12;i+) *(Matrix0 + j) += arrayi0*arrayij; *(Matrix1 + j) += arrayi1*arrayij; *(Matrix2 + j) += arrayi2*arrayij; Yj -= arrayij; double d = Determinant(Matrix,3); if (abs(d) 0.0001) printf(n矩阵奇异); getchar(); return -1; Inverse(Matrix,IMatrix,3,d); for (int i = 0;i 3;i+) A += *(IMatrix0 + i)*Yi; B += *(IMatrix1 + i)*Yi; C += *(IMatrix2 + i)*Yi; printf(n A = %5.3f,B = %5.3f,C= %5.3f,A,B,C); for (int i = 0;i 3;i+) delete Matrixi; delete IMatrixi; getchar(); return 0;void Inverse(double *matrix1,double *matrix2,int n,double d) int i,j; for(i=0;in;i+) matrix2i=(double *)malloc(n*sizeof(double); for(i=0;in;i+) for(j=0;jn;j+) *(matrix2j+i)=(AlCo(matrix1,n,i,j)/d); double Determinant(double* matrix,int n) double result=0,temp; int i; if(n=1) result=(*matrix0); else for(i=0;in;i+) temp=AlCo(matrix,n,n-1,i); result+=(*(matrixn-1+i)*temp; return result; double AlCo(double* matrix,int jie,int row,int column) double result; if(row+column)%2 = 0) result = Cofactor(matrix,jie,row,column); else result=(-1)*Cofactor(matrix,jie,row,column); return result; double Cofactor(double* matrix,int jie,int row,int column) double result; int i,j; double* smallmatrMAX-1; for(i=0;ijie-1;i+) smallmatri= new doublejie - 1; for(i=0;irow;i+) for(j=0;jcolumn;j+) *(smallmatri+j)=*(matrixi+j); for(i=row;ijie-1;i+) for(j=0;jcolumn;j+) *(smallmatri+j)=*(matrixi+1+j); for(i=0;irow;i+) for(j=column;jjie-1;j+) *(smallmatri+j)=*(matrixi+j+1); for(i=row;ijie-1;i+) for(j=column;jjie-1;j+) *(sm
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海峡两岸游戏试暗物质合作委员会合作协议
- 2026年教育类魔术课程师资培训合同
- 2026年安全生产协议
- GB 46768-2025有限空间作业安全技术规范
- 2025年汽车销售代理协议
- 2025年配音平台合作协议
- 2025年民宿短租住宿合同协议
- 2025年零售设备租赁合同协议(POS机)
- 2025年移动通信终端设备及零部件合作协议书
- 2025年贵阳辅警招聘考试题库附答案详解(夺分金卷)
- 【课件】圆锥曲线的光学性质探究+课件-2024-2025学年高二上学期数学人教A版(2019)选择性必修第一册
- 药学三基考试试题(带答案)
- 2025年教师入编考试教育公共基础知识题库及答案
- 2025年6月黑吉辽蒙高考地理真题完全解读
- 2025电化学储能电站技术监督规程第2部分:储能系统技术监督
- 社工服务培训课件
- 智能体技术和应用研究报告(2025年)
- CJ/T 120-2016给水涂塑复合钢管
- 茂名市电白区浪漫海岸小学-没有一朵花一开始便是一朵花-一年级语文期中家长会【课件】
- 青干班面试试题及答案
- T-CSEE 0394-2023 柔性光伏支架结构设计规程
评论
0/150
提交评论