#include<iostream>
#include<math.h>
const int N=20;
const int n=3;
double A[n][n];double B[n];double start=0, end=1.0;//积分范围
const double PI=3.1415926;
using namespace std;
void HibertMatrix();
double func1(double x);
double func2(double x);
void projectAarry();
void jacobi();
int main()
{double A[n][n];double B[n];double start=0, end=1.0;//积分范围HibertMatrix(); //生成希尔伯特矩阵projectAarry();//生成投影矩阵jacobi();//求解正规方程
return 0;
}
void HibertMatrix()//希尔伯特矩阵的生成
{for(int i=0;i<n;i++)for(int j=0;j<n;j++)A[i][j]=1.0/(i+j+1);
}
double func1(double x)    //Expansion function
{  return exp(x);
}
double func2(double x)  //Base function
{return x;}
void projectAarry()
{double h=(end-start)/N;for(int i=0;i<n;i++){B[i]=(pow(func2(start),i)*func1(start)+pow(func2(end),i)*func1(end))*h/2;for(int k=1;k<N;k++) B[i]+=pow(func2(start+k*h),i)*func1(start+k*h)*h;cout<<B[i]<<'\t';
}
cout<<endl;
}
void jacobi()
{//   double A[N][N]={{10,-1.0,-2.0},{-1.0,10.0,-2.0},{-1.0,-1.0,5.0}};  //   double B[N]={72,83,42};  double X[N]={0,0,0,};
for (int k=0;k<100;k++)
{
for(int i=0;i<n;i++)
{
double sum=0;
for(int j=0;j<n;j++)
{  if(j==i) continue;  sum+=A[i][j]*X[j];
}
X[i]=(B[i]-sum)/A[i][i];
}
}
for (int i=0;i<n;i++)  cout<<X[i]<<'\t';  cout<<endl;
}

C++实现最小二乘法对y=exp(x)的二次拟合相关推荐

  1. MATLAB | 绘制复指数函数 y = exp(j*w*n)的三维图像

    MATLAB | 绘制复指数函数 y = exp(j×w×n)的三维图像 1 思路 2 代码 3 结果 4 说明 概要: 本文内容是大二下学期<信号与系统>课上做的一道小题,目的是让我们直 ...

  2. python输入y继续运行_Python二三事 - 接触Python(x,y)

    注释:本文原来转自博客大巴的一篇文章,向原作者致谢!我也做了相应的修改,更加完善对于Pythonx,y的介绍 Python 二三事 面向初学者介绍Python相关的一些工具,以及可能遇到的常见问题. ...

  3. 最小二乘法曲线拟合y=c1+c2x+c3x^2——java版

    import java.util.Scanner; public class Nllsf {/*** 拟合目标P(x)=c1+c2x+c3x^2* c1+c2x+c3x^2=f(x)*/static ...

  4. opencv图像处理学习(五十二)——拟合(最小二乘法)

    怀着沉痛的心情,拖着疲惫的身心,为了拟合好圆,我实在不得不上最小二乘法了(我上班写的代码不要想了,不可能发在blog里的),现在进入正题. (1)基本原理 名称             自变量:x - ...

  5. 基于最小二乘法与matlab软件的动态称重数据拟合,结合面参数最小相对误差二乘法拟合...

    论文写作指导:请加QQ229366758 摘 要:结合文献资料,利用最小相对误差二乘法对原模型进行求解,得到新的回归方程组.结果证明:用最小相对误差二乘法解出的回归方程组相对误差在3.5%以内,相对于 ...

  6. 计算机对化工的影响PPT,化工计算机应用ppt课件.ppt

    化工计算机应用 1 教材及主要参考书 方利国 陈砺 计算机在化学化工中的应用 化学工业出版社 2006AspenPlus10 0用户指南各种网络资源 2 教学安排 第1章拟合方法 2学时 第2章非线性 ...

  7. matlab多项式拟合要求系数项大于零,matlab多项式系数

    要求一高阶多项式的根往 往须借助数值方法,所 幸MATLAB已将这些数值方法写成一函数 roots(p),我们只要输入多项式的各阶系数 (以 p 代表)即可求解到对应的根 >...... 2. ...

  8. matlab拟合直线交点,多条直线如何求交点

    clc clear all close all % imread('4001.bmp') x=[2.7058976e+002 9.1422067e+002 9.8335400e+002]; y=[1. ...

  9. Matlab 多项式拟合

    文章目录 1. 按 1.1. 语法 2. 一次多项式 3. 二次多项式 1. 按 polyfit函数用于多项式的曲线拟合. 1.1. 语法 p = polyfit(x,y,n) [p,S] = pol ...

最新文章

  1. Linux多线程实践(3) --线程属性
  2. TimeoutException
  3. 机器学习初学者手抄本:数学基础、机器学习经典算法、统计学习方法等
  4. 2016年成熟亚太地区公共云服务市场规模将达到81亿美元
  5. ApacheSkyWalking APM 生态衍生多语言监控, 支持 .NET Core
  6. python中input数组_python – 在NumPy数组中搜索序列
  7. ORA-01476: divisor is equal to zero解决方法
  8. QVector、QList、QLinkedList类用法区别
  9. 会c语言如何快速入门python,初学者如何从C语言到Python的转化(北大陈斌老师的举例 )...
  10. U盘文件变成exe后被杀毒消失
  11. 实操教程:黑客如何瞄准和入侵网站的
  12. Maintainability-Oriented Software Construction Approaches
  13. Hadoop 容错之1.X的单点故障 到 2.X的HA和HDFS Federation
  14. Kindle资源-史上最全60GB的Kindle技术电子书资源网盘打包下载
  15. Yan LeCun会是AI界的居里夫人吗?
  16. 贝壳团队出品的 Flutter 组件库 Bruno 现已开源
  17. PS制作漂亮紫色霓虹灯光文字
  18. 网恋多是为自己的“猎艳”心理编织虚幻的梦境
  19. boseqc35能不能连电脑_Bose QC35二代怎么连接设备_bose qc35二代连接配对方法_智能家...
  20. Vue项目学习(2)

热门文章

  1. python-字符串常用方法、文件简单读写
  2. 叔叔我要可乐,要冰冻的
  3. 物理Data Guard的日常维护
  4. 《深入理解C++11:C++ 11新特性解析与应用》——3.2 委派构造函数
  5. bootstrap select多选
  6. ubuntu服务器mysql管理 第一弹
  7. STM32F4读写内部FLASH【使用库函数】
  8. LYNC显示用户位置的相关配置
  9. json过滤特殊字符
  10. cvpr2018论文阅读