1. 最小二乘直线拟合:
function [A,B]=lsline(X,Y) %直线拟合 xmean=mean(X); ymean=mean(Y);
sumx2=(X-xmean)*(X-xmean)'; sumxy=(Y-ymean)*(X-xmean)'; A=sumxy/sumx2; B=ymean-A*xmean;
2. 最小二乘曲线拟合:
function [C,y]=lspoly(X,Y,M); %拟合多项式,M为拟合次数 format long n=length(X); B=zeros(1:M+1); F=zeros(n,M+1); for k=1:M+1 F(:,k)=X'.^(k-1); end A=F'*F; B=F'*Y'; C=A\\B;
C=flipud(C);
y=poly2sym(C,'x');
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务