#include//其中(i),i=1,2...5为改动程序时要变的地方

#include

#include

#define m 5//*************************(1)

void line_fun(double a[2][2],double b[2],double x[2])

{

double temp=a[1][0]/a[0][0];

for(int i=0;i<2;i++)

{

a[1][i]-=temp*a[0][i];

}

b[1]-=temp*b[0];

x[1]=b[1]/a[1][1];

x[0]=(b[0]-a[0][1]*x[1])/a[0][0];

}

void main()

{

double t[m]={19,25,31,38,44};//*************************(2)

double k[m]={19.0,32.3,49.0,73.3,97.8};//*************************(3)

double A[m][2];//Ax=y;系数矩阵

double y[m];//

double ATA[2][2]={0,0,0,0};

double ATy[2]={0,0};

double x[2];//存储拟合向量

int i,j,n;

cout<

cout<

for(i=0;i

{

cout<

}

cout<

for(i=0;i

{

cout<

}

//设超定方程组为f(k)=a*f1(t)+b*f2(t)

// 这里y=f(k)=k;A[m][2]:f1(t)=1,f2(t)=t^2//*************************(4)

for(i=0;i

{

A[i][0]=1;

A[i][1]=pow(t[i],2);

}

for(i=0;i

{

y[i]=k[i];

}

//ATAx=ATy

for(i=0;i<2;i++)//利用A[m][2]来计算ATA[2][2]

{

for(j=0;j<2;j++)

{

for(n=0;n

{

ATA[i][j]+=A[n][i]*A[n][j];

}

}

}

cout<

for(i=0;i<2;i++)//输出ATA[2][2]

{

for(j=0;j<2;j++)

{

cout<

}

cout<

}

for(i=0;i

{

ATy[0]+=A[i][0]*y[i];

ATy[1]+=A[i][1]*y[i];

}

cout<

for(i=0;i<2;i++)//输出ATy[2]

{

cout<

}

line_fun(ATA,ATy,x);//求解线性方程组

cout<

cout<

cout<

cout<

cout<

}

matlab教程曲线拟合,matlab 曲线拟合相关推荐

  1. spwm逆变器双极性matlab教程,基于MATLAB/Simulink的SPWM逆变电源的建模与仿真

    Electrical Automation 变流技术 Converter Techniques <电气自动化>2014 年第 36 卷 第 3 期 基于 MATLAB/Simulink 的 ...

  2. 【MATLAB教程案例15】基于WOA鲸鱼优化算法的函数极值计算matlab仿真及其他应用

    FPGA教程目录 MATLAB教程目录MATLAB教程目录MATLAB教程目录 ------------------------------------------------------------ ...

  3. matlab通过数据进行曲线拟合 导出公式

    通过 matlab 命令行 cftool 调出拟合工具箱,可以对存储在矩阵.数组中的变量群体进行多种数学方式的拟合,导出数据公式供以其他用途. 以下是对拟合工具箱的 脚本之家教程详细描述: Matla ...

  4. matlab 画非线性曲线,MATLAB实例:非线性曲线拟合

    MATLAB实例:非线性曲线拟合 用最小二乘法拟合非线性曲线,给出两种方法:(1)指定非线性函数,(2)用傅里叶函数拟合曲线 1. MATLAB程序 clear clc xdata=[0.1732;0 ...

  5. matlab 曲线命令,matlab软件基本的曲线拟合函数命令

    matlab软件基本的曲线拟合函数命令 MATLAB软件提供了基本的曲线拟合函数的命令. 曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非 采集数据对应的变量信息.1.线性拟 ...

  6. matlab输入多项式 教程,MATLAB多项式 - Matlab教程

    MATLAB多项式 - Matlab教程 MATLAB指多项式行向量系数降幂排序.例如,方程 P(x) = x4 + 7x3 - 5x + 9 可以表示为: p = [1 7 0 -5 9]; 计算多 ...

  7. MATLAB教程目录

    0.完整源码获得方式 订阅MATLAB/FPGA教程,免费获得教程案例以及任意2份完整源码 ★MATLAB基础语法入门 1.为什么要学习MATLAB  2.MATLAB安装 3.MATLAB界面介绍 ...

  8. 【MATLAB教程案例2】GPS信号捕获算法的案例分析

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  9. 【MATLAB教程案例1】通信系统中成形滤波器原理的MATLAB设计实现

    FPGA教程目录 MATLAB教程目录 -------------------------------------------------------------------------------- ...

  10. 台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix逆矩阵法)

    台湾国立大学郭彦甫Matlab教程笔记(22) Cramer's method(Inverse matrix) matrix left division左除:\ or mldivide() solvi ...

最新文章

  1. css布局中的居中问题
  2. 函数式编程让你忘记设计模式
  3. html td装满图片,HTML:桌子上的Td不满
  4. Android相关资源
  5. 十分钟-Nginx入门到上线
  6. CentOS下IOZone编译安装
  7. 1818. 绝对差值和
  8. js在线预览[word,xls,ppt]-联机查看 Office 文档
  9. 红米手机4A超简单刷入开发版获取ROOT超级权限的教程
  10. 炒币机器人:币圈炒币是怎么亏钱的
  11. html将字符串按逗号分隔,js如何截取以逗号隔开的字符串
  12. samba共享使用端口
  13. pic 18f45k80单片机看门狗程序
  14. 库存转换是什么意思_社保卡库存转移啥意思 社保卡怎么转出
  15. Python计算机视觉编程学习笔记 九 图像分割
  16. linux安装xbox无线手柄,ROS配置和使用Xbox One无线手柄
  17. java面试题2021
  18. java 证书查看工具_程序员必备工具 Java证书工具Keytool的使用
  19. 从零开始计算机网络——计算机网络课程的了解初步认识计算机网络
  20. 英韧科技PCIe 5.0 SSD主控4K随机读延时12us,为目前市场最低

热门文章

  1. HDU2523 SORT AGAIN【计数排序】
  2. HDU2563 统计问题【递推+打表】
  3. 机器学习套路 —— 样本集的拆分(正样本、负样本)
  4. Matlab Tricks(二十五)—— plot 属性
  5. 物品的名字、品牌的认识
  6. 计算机的组成 —— 鼠标
  7. leetcode(300)—— Longest Increasing Subsequence(最长递增子序列)
  8. Web 服务器错误代码
  9. 算法 Tricks(二) —— 大数的处理
  10. python编程入门 适合于零基础朋友-Python不能帮你找到女朋友,却能让你成为有钱的单身狗。...