matlab曲线拟合

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:19:14
我做了一组实验,得到一组数据,用散点图画出来是大致呈一条曲线,就是不知道怎样用matlab来拟合它,已知:不知它的函数关系。
我只要大致解决过程就行了,那位大侠帮帮我,谢谢啦!
25.0 500.7 0.068083799
50.0 455.7 0.061964824
75.0 427.0 0.058062277
100.0 389.3 0.052935935
150.0 357.7 0.048639055
200.0 333.7 0.045375602
250.0 309.0 0.042016964

横着是相互对应的,第一列作为横轴。

用非线性回归效果很好。先用cftool试着找出最合适的模型。

function hhhh
clc;clear;
A=[...
25.0 500.7 0.068083799
50.0 455.7 0.061964824
75.0 427.0 0.058062277
100.0 389.3 0.052935935
150.0 357.7 0.048639055
200.0 333.7 0.045375602
250.0 309.0 0.042016964]
X=A(:,1);Y=A(:,2);Y1=A(:,3);
plotyy(X,Y,X,Y1)
a=Y./Y1
beta0=[1 1 1];
beta=nlinfit(X,Y,@fun,beta0)
x=25:250;
y=beta(1)*x.^beta(2)+beta(3);
figure
plot(X,Y,'o',x,y)
function yhat=fun(beta,x)
yhat=beta(1)*x.^beta(2)+beta(3);

结果:
beta =

-171.7423 0.2014 830.8742

图形见:
http://hi.baidu.com/chemical%5Fengineering/album/item/a331b48f413414e5f11f363f.html