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
横着是相互对应的,第一列作为横轴。
我只要大致解决过程就行了,那位大侠帮帮我,谢谢啦!
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