作业帮 > 综合 > 作业

如何使用MATLAB拟合这些数据

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 12:44:17
如何使用MATLAB拟合这些数据
数据如下:
污物含量:22.2239,17.8672,24.30885,22.06405,80.56545,83.14485
清除率:83.14485,58.75845,98.8596,85.61835,99.8498
我认为这不是单纯的一次和二次函数有没有其他函数的拟合方法.
我财富值只有这么多,不好意思了,
一般的数据你都可以用一元三次方程来拟合,拟合的效果你可以看相关系数的值.
程序如下:
clc;clear;
x=[22.2239,17.8672,24.30885,22.06405,80.56545,83.14485];
y=[83.14485,58.75845,98.8596,85.61835,99.8498];
a=polyfit(x,y,3)
y =vpa(poly2sym(a),10)
x=20:0.0001:90;
y=vectorize(y)
y=eval(y);
plot(x,y,'-');
相关系数的程序:
clc;clear;
x=[22.2239,17.8672,24.30885,22.06405,80.56545,83.14485];
y1=[83.14485,58.75845,98.8596,85.61835,99.8498];
a=polyfit(x,y1,3);
y =vpa(poly2sym(a),10);
x=[22.2239,17.8672,24.30885,22.06405,80.56545,83.14485];
y=vectorize(y);
y=eval(y);
y;
R=min(min(corrcoef(y,y1)))
相关系数越接近1就越好.