码迷,mamicode.com
首页 > 其他好文 > 详细

数据拟合

时间:2019-01-17 21:52:28      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:总数   模型   polyval   多项式   end   计算   数据   xls   回归   

 fitting.m
clc
clear
close all
A=xlsread(‘data.xls‘);

%%
[m,n]=size(A);%数据总数
N=1;  %N为拟合阶数
number=120;

a=rem(m,number);%取余
class=(m-a)/number;


% t=1:1:m;
% data_r=A(1:m,1);
% data_m=A(1:m,2);


K=zeros(class,N);%store y=kx+b;
   figure
for j=0:1:class-1
    x=A(j*number+1:number*(j+1),3)‘;
    y=A(j*number+1:number*(j+1),4)‘;

    p = polyfit(x,y,N); 
    K(j+1,1:N+1)=p;
   %计算在 x 中的点处拟合的多项式 p。用这些数据绘制得到的线性回归模型。
  f = polyval(p,x); 
  
 
 	plot(x,y,‘o‘,x,f,‘-‘) 
    legend(‘data‘,‘linear fit‘) 
    hold on
    
 end
    
    
    

 ff.m

clc
clear
close all
A=xlsread(‘data.xls‘);
[m,n]=size(A);%数据总数
% m=580;
t=1:1:m;
data_r=A(1:m,3);
data_m=A(1:m,4);

x=data_r‘;
y=data_m‘;
figure 
plot(t,x,‘k.‘,t,y,‘o‘) 


figure
%计算在 x 中的点处拟合的多项式 p。用这些数据绘制得到的线性回归模型。
p = polyfit(x,y,1); 
f = polyval(p,x); 
plot(x,y,‘o‘,x,f,‘-‘) 
legend(‘data‘,‘linear fit‘) 

  

 

  

数据拟合

标签:总数   模型   polyval   多项式   end   计算   数据   xls   回归   

原文地址:https://www.cnblogs.com/hkkeryu/p/10284667.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!