如何将趋势线拟合到矢量并将其绘制为MATLAB

时间:2016-05-16 14:32:57

标签: matlab

我想将趋势线拟合到mt向量并使用下面的代码绘制它,但我一直收到错误说"向量必须是相同的长度"。如果有人能帮助我朝着正确的方向发展,这将是非常棒的。谢谢。

years = 1900:2000;
mt = zeros(numel(years),1);

for yearnum = 1:numel(years);
   temp = T(year_one == years(yearnum) & month_one == 8);
   mt(yearnum) = mean(temp);
end

S = zeros([length(mt),2]);
S(:,1) = 1;
S(:,2) = years`;
P_fit = S\isfinite(mt);
fits = S*P_fits;

plot(years, mt, 'r-')
hold on
plot(years, fits, 'k-')
hold off

我不是肯定的,但我认为问题是P_fits是2个元素,y-int和斜率,而我试图用年数100个元素绘制它。

另外,我意识到我可以查看图中工具选项卡中的方框,但我想获得y-int和斜率的错误

0 个答案:

没有答案