用Matlab进行最小二乘法线性拟合(求传感器非线性误差、灵敏度),代码可能写的不太好,请多多指教。

%后面的为注释,红色部分代码需要根据实际情况更改

%最小二乘法线性拟合y=ax+b

x=[0.5,1,1.5,2,2.5,3,3.5,4,4.5,5];%自变量

y=[191,321,442,565,686,819,930,1032,1153,1252];%因变量

xmean=mean(x);ymean=mean(y);

sumx2=(x-xmean)*(x-xmean)';

sumxy=(y-ymean)*(x-xmean)';

a=sumxy/sumx2;%解出直线斜率a(即传感器灵敏度)

b=ymean-a*xmean;%解出直线截距b

z=((a*(x(1,10))+b-(y(1,10)))/(y(1,10)));%“10”是自变量的个数,z为非线性误差(即线性度) a

b

z

%作图,先把原始数据点用蓝色"十"字描出来

figure

plot(x,y,'+');

hold on

% 用红色绘制拟合出的直线

px=linspace(0,6,50);%(linspace语法(从横坐标负轴起点0画到横坐标正轴终点6,50等分精度))

py=a*px+b;

plot(px,py,'r');

运行结果:

a =236.9818

b =87.4000

另一种简单一点的方法:

MATLAB怎么求非线性度误差,用Matlab进行最小二乘法线性拟合(求传感器非线性误差、灵敏度)...相关推荐

  1. 线性筛求莫比乌斯函数前缀和

    大家知道有一类问题,让你把1~N之间每一个数的莫比乌斯函数都输出来,或者把它们全部加起来再输出.这种问题应该属于求前缀和一类的啦 用正规的方式表达: 就论求1~N间每个数的莫比乌斯函数吧.我们一般使用 ...

  2. 基于MATLAB的RSSI 和 PLE 定位算法,并通过卡尔曼滤波器减少非视距误差

    基于MATLAB的RSSI 和 PLE 定位算法,并通过卡尔曼滤波器减少非视距误差 根据上面的课题要求,我们知道在室内未知信道环境下,进行RSS估计效果较差,而本课题所要求的是在室内未知PL的情况下进 ...

  3. matlab区域法直线度,用最小区域法求直线度误差的探讨

    庸 [1l } 程 技 术 学 院 学 报 1991年 第 l期 7OURNAL OF TANGSf iAN INSTITUTE OF TECHNOLOGY 1.1991 用最小 区域法求直线度误差 ...

  4. matlab 非a到z,matlab命令及函数A到Z

    A a abs 绝对值.模.字符的ASCII码值 acos 反余弦 acosh 反双曲余弦 acot 反余切 acoth 反双曲余切 acsc 反余割 acsch 反双曲余割 align 启动图形对象 ...

  5. 正交矩阵,(标准)正交基,正交投影,正交分解定理,最佳逼近定理,格拉姆-施密特方法求正交基(手算+MATLAB),QR分解(手算+MATLAB计算、分析)

    正交(orthogonality).正交集(orthogonal set).单位正交集 定义:如果向量uuu和向量vvv是相互正交的,则有:u⋅v=0u\cdot v=0u⋅v=0. 因为对于零向量, ...

  6. matlab中对于xf(x)的积分,[matlab 积分]MATLAB求积分?

    MATLAB求积分? 问题补充:我想用MATLAB求一下这个式子的积分,谁能帮我一下?g(f)=(e^4kxf)/sinh(kctf)未知量是f,最后求出来的式子里保留其他几个字母. ●matcom ...

  7. matlab 圆度误差,用MATLAB评定圆度误差的研究

    0 引言 目前在生产实践中,圆度误差的测量方法有半径变化测量法.两点法.三点法和坐标测量法等几种[1].其中,圆度仪.三坐标测量机对圆度的评定和计算是通过圆度仪.三坐标测量机等精密仪器自带的计算程序来 ...

  8. matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...

  9. matlab求非线性函数的解,MATLAB求解非线性方程(转)

    1.解方程 最近有多人问如何用matlab解方程组的问题,其实在matlab中解方程组还是很方便的,例如,对于代数方程组Ax=b(A为系数矩阵,非奇异)的求解,MATLAB中有两种方法: (1)x=i ...

  10. matlab中predictor怎么填,在MATLAB中求解非線性有限元

    我嘗試在MATLAB中求解帶有節點熱源的四面體有限元的熱擴散問題,這個節點取決於解矢量.非線性方程系統如下:在MATLAB中求解非線性有限元 乙U」 + A U = Q(T) 與B是熱capactiy ...

最新文章

  1. python之开发系列
  2. Python基础(一)简介与安装
  3. 腾讯叮当智能屏发布,主打视听体验、海量内容、儿童模式
  4. 搞清字符集和字符编码
  5. EasyRecovery如何恢复ps的psd文件
  6. 深度学习(三):初级卷积神经网络
  7. Trait这个类的特性
  8. Python Pandas缺省值(NaN)处理
  9. Java 如何判断手机号的运营商,是移动、联通、还是电信?
  10. HTML5 实现给Text文本框中加入图片
  11. mac打开airplay(隔空播放)
  12. 融资难度加大 印度科技初创企业发展遭遇困境
  13. python简单小游戏代码教程,python小游戏程序源代码
  14. 汇编 eax寄存器和AX,AH,AL之间的关系
  15. net stop mysql 发生系统错误5
  16. 腾讯云服务器安装什么系统,腾讯云服务器操作系统TencentOS安装与体验
  17. Windows申请iOS证书上架App Store详细教程 (有这一篇就够了)
  18. 多普达 699之不完全新手须知
  19. C++编程思想 第2卷 第11章 并发 线程间协作 用队列解决线程处理的问题 适当地进行烘烤
  20. Linux系统管理技术手册——第3章 引导和关机

热门文章

  1. PS2022免安装绿色版
  2. 求1000以内的素数c语言5个一行,求1000以内的素数用C语言 ,并按每行5个的方式输出...
  3. FCC拆解诺基亚808 PureView 内部细节全曝光
  4. Jmeter创建大批量测试用户数据技巧
  5. 我的深圳真实驾考经历
  6. html设置网格颜色,AI网格大小颜色怎么设置-设置AI网格大小颜色的方法 - 河东软件园...
  7. 计算机id和密码忘了怎么办,苹果账号密码忘记了怎么办_苹果忘了id账号和密码的处理方法...
  8. PMI第七章 挣值分析
  9. Microsoft Word For Mac 分节符
  10. 肯德尔相关性分析_肯德尔的Tau机器学习相关性