matlab啊!懂的都看看吧..t=0:18;x=[9.6,18.3,29.0,47.2,71.1,119.1,174.6,257.3,350.7,441.0,...513.3,559.7,594.8,629.4,640.8,651.1,655.9,659.6,661.8];f=@(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t));[b1,r]=nlinfit(t(1:19),x(1:19),f,[0.5,660,9.
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/07 01:02:56
matlab啊!懂的都看看吧..t=0:18;x=[9.6,18.3,29.0,47.2,71.1,119.1,174.6,257.3,350.7,441.0,...513.3,559.7,594.8,629.4,640.8,651.1,655.9,659.6,661.8];f=@(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t));[b1,r]=nlinfit(t(1:19),x(1:19),f,[0.5,660,9.
matlab啊!懂的都看看吧..
t=0:18;
x=[9.6,18.3,29.0,47.2,71.1,119.1,174.6,257.3,350.7,441.0,...
513.3,559.7,594.8,629.4,640.8,651.1,655.9,659.6,661.8];
f=@(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t));
[b1,r]=nlinfit(t(1:19),x(1:19),f,[0.5,660,9.6])
sse=sum(r.^2)
x1=f(b1)
subplot(2,1,1)
plot(t(1:19),x(1:19),'k*',0:18,f(b1,0:20),'k')
axis([-1,19,0,670])
legend('观测值','模拟值',4)
xlabel('时间t(小时)'),ylabel('生物量x_k(克)')
title('阻滞增长方程拟合效果图')
subplot(2,1,2)
axis([-1,19,-10,10])
xlabel('时间t(小时)'),ylabel('模拟误差')
title('阻滞增长方程的模拟误差')
Input argument "t" is undefined.
Error in ==> @(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t))
为什么错呢?怎么改?
都来讨论讨论嘛...
matlab啊!懂的都看看吧..t=0:18;x=[9.6,18.3,29.0,47.2,71.1,119.1,174.6,257.3,350.7,441.0,...513.3,559.7,594.8,629.4,640.8,651.1,655.9,659.6,661.8];f=@(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t));[b1,r]=nlinfit(t(1:19),x(1:19),f,[0.5,660,9.
小妹妹,在你出错那句,@(b,t)b(2).*b(3)./(b(3)+(b(2)-b(3)).*exp(-b(1).*t))
@(b,t)后面加一个空格就行了.