一、插值与拟合方法
1.插值
一维插值
matlab操作
x,y是已知点,xi是要插入的, method为插入方法
一维插值优先 spline
二位插值优先cublic
二维插值
x=1:5;
y=1:3;
temps=[82 81 80 82 84;79 63 61 65 81;84 84 82 85 86];
figure(1);
mesh(x,y,temps); %构建曲线网格图
xi = 1:0.2:5;
yi = 1:0.2:3;
zi = interp2(x,y,temps,xi,yi','cubic');
figure(2);
mesh(xi,yi,zi);
figure(3);
contour(xi,yi,zi,20,'r');
[i,j]=find(zi==min(min(zi)));
x=xi(j),y=yi(i),zmin=zi(i,j);
[i,j]=find(zi==max(max(zi)));
x=xi(j),y=yi(i),zmax=zi(i,j);
散乱点插值
x=[129 140 103.5 88 185.5 195 105.5 157.5 107.5 77 81 162 162 117.5];
y=[7.5 141.5 23 147 22.5 137.5 85.5 -6.5 -81 3 56.5 -66.5 84 -33.5];
z=[-4 -8 -6 -8 -6 -8 -8 -9 -9 -8 -8 -9 -4 -9];
[xi,yi]=meshgrid(75:0.5:200,-70:0.5:150);%生成网格
zi=griddata(x,y,z,xi,yi,'cubic');%将数据x,y,z 插到网格上
%绘图
figure(1);
meshz(xi,yi,zi);
xlabel('X'),ylabel('Y'),zlabel('Z');
figure(2),contour(xi,yi,zi,[-5,-5],'b');
grid;
hold on;
plot(x,y,'+');
xlabel('X'),ylabel('Y');
2.拟合(小样本)(未来预测 短期)
插值和拟合的区别 选择
拟合的计算 ![](https://i-blog.csdnimg.cn/blog_migrate/e4ce0263486520395bfc71a316fa0379.png)
matlab操作
拟合工具箱 输入 cftool 永远的神
在命令行输入x,y数据 再选择模式
次数越高,拟合越好
二、灰色预测模型
三、回归分析
四、时间序列分析
又一个(好好好好好好哈)
五、Logistic回归模型
六、微分方程
马尔萨斯模型(人口增长)、传染病模型、