爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3547|回复: 4

matlab实现批量数据的拟合小程序

[复制链接]
发表于 2016-12-19 15:45:27 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
n=xlsread('E\byt.xls');%读取数据共828行
t=(1981:2010);%构造时间序列
x=n(i,:);%读取矩阵的第一行所有数据
i=1;
fori=1:n %下面是想循环从第一行到最后一行,我这里数据共有828行,每行数据我想用最小二乘法拟合出系数,
p=polyfit(t,x,1)
[p,s]=polyfit(t,x,1);%最小二乘法的系数,这个单个的拟合我可以实现,但是828个这里怎么循环然后把每个系数输出我还是没弄懂
if
i>828
end;
else
i=i+1;%这边是想让他循环,大家帮我看看哪里有问题
我自己没有编程基础,然后就在网上找的,弄出来现在这个框架,但是还是无法得出想要的结果,所以请各位大神帮帮忙,看我需要修改哪里得到我想要的结果,也就是得出828条数据每个数据拟合出来的系数并且输出
密码修改失败请联系微信:mofangbao
发表于 2016-12-19 16:20:25 | 显示全部楼层

n=xlsread('E\byt.xls');%读取数据共828行
t=(1981:2010);%构造时间序列

for i=1:828;
    x=n(i,:);
    p=polyfit(t,x,1);
    a(i)=p(1);  
    clear x,p;
end;
%最后的828个系数都保存在a里面
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2016-12-19 16:25:13 | 显示全部楼层
linscfei 发表于 2016-12-19 16:20
n=xlsread('E\byt.xls');%读取数据共828行
t=(1981:2010);%构造时间序列

可以啦,谢谢,实在太感谢了
密码修改失败请联系微信:mofangbao
发表于 2017-4-10 16:13:34 | 显示全部楼层
不知所以然
密码修改失败请联系微信:mofangbao
发表于 2018-1-1 20:03:03 | 显示全部楼层
linscfei 发表于 2016-12-19 16:20
n=xlsread('E\byt.xls');%读取数据共828行
t=(1981:2010);%构造时间序列

谢谢啦
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表