matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 03:08:17
![matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据](/uploads/image/z/6075550-46-0.jpg?t=matlab%E9%9D%9E%E7%BA%BF%E6%80%A7%E6%8B%9F%E5%90%88%E9%97%AE%E9%A2%98%E5%B7%B2%E7%9F%A5x%E5%92%8Ct%E7%9A%84%E4%B8%80%E7%BB%84%E6%95%B0%E6%8D%AE%2Ct%3D0%3A17%3Bx%3D%5B26.41+26.94+27.46+27.99+28.51+29.04+30.48+31.91+33.35+34.78+36.22+37.66+39.09+40.53+41.76+42.99+43.90+44.94%5D%3B%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87matlab%E6%8B%9F%E5%90%88%E6%96%B9%E7%A8%8Bx%3D%28k%2F%28d%2Bb%2Aexp%28-a%2At%29%29%29%5E%281%2Fc%29%E6%A0%B9%E6%8D%AE%E8%BF%99%E7%BB%84%E6%95%B0%E6%8D%AE)
matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据
matlab非线性拟合问题
已知x和t的一组数据,
t=0:17;
x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];
如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)
根据这组数据拟合出k,d,b,a,c的值
greatdju兄弟,太厉害了啊.能增加个问题:就是求出拟合的相关系数吗?
matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据
clear;clc;
A=' k d b a c';
t=0:17;
x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];
opt=optimset('display','off');
f=@(p,t)(p(1)./(p(2)+p(3)*exp(-p(4)*t))).^(1/p(5));
plot(t,x,'ko');hold on;
p=fminsearch(@(p)sum((f(p,t)-x).^2),ones(1,5),opt);
cc=corrcoef(t,f(p,t));
disp('estimated by fminsearch:');disp(A);disp(p);disp('correlation coefficient is:');disp(cc(2));
h=ezplot(@(t)f(p,t),[0,17]);
set(h,'linestyle',':','color','r')
p=lsqcurvefit(f,ones(1,5),t,x,[],[],opt);
cc=corrcoef(t,f(p,t));
disp('estimated by lsqcurvefit:');disp(A);disp(p);disp('correlation coefficient is:');disp(cc(2));
ezplot(@(t)f(p,t),[0,17]);
legend('original data','estimated by fminsearch','estimated by lsqcurvefit','location','southeast')
title('curve fitting')