虽然我的模型数据拟合实验数据结果曲线是拍摄非常高和不匹配与实验时间点,即使在改变乌兰巴托和磅

3视图(30天)
%实验数据
t1 = [0 6 12 18 36 48];%的时间点
nfe2 = (0.9 1.57 2.87 3.9 5.16 - 4.25);%的水平的蛋白质
t = 1:1:48;%的仿真时间
%的颂歌方程
ode_eqn = @ (x, t) integrate_a (x, t);%的颂歌方程适合
x0 = (0.04 - 0.055);%初始猜测参数
使用lsqcurvefit %最小二乘曲线拟合
x_fit = lsqcurvefit (ode_eqn x0, t1, nfe2);
局部最小值。lsqcurvefit停止是因为最后的平方和的变化相对于其初始值小于公差的值函数。
disp (“拟合参数使用lsqcurvefit:“)
安装使用lsqcurvefit参数:
disp (x_fit)
1.1792 - 0.0282
%使用fmincon非线性规划
选择= optimoptions (“fmincon”,“算法”,“内点”);
x_fit_constrained = fmincon (@ (x)和((ode_eqn (x, t1) - nfe2)。^ 2), x0,[],[],[],[],[0 0],[10 10],[],选项);
局部最小值发现,满足约束。优化完成,因为目标函数中引入可行的方向,在最优值的宽容,和约束满足约束的值公差内。
disp (“拟合参数使用fmincon:“)
安装使用fmincon参数:
disp (x_fit_constrained)
1.1792 - 0.0282
%绘制结果
t_fit = linspace (max (t1), 49);%的时间点绘制拟合曲线
图;
情节(t1, nfe2,“波”,“MarkerSize”8“线宽”,1.5);%绘制实验数据
持有;
情节(t_fit ode_eqn (x_fit t_fit),的r -,“线宽”2);使用lsqcurvefit %图拟合曲线
情节(t_fit ode_eqn (x_fit_constrained t_fit),“g——”,“线宽”2);使用fmincon %图拟合曲线
持有;
传奇(的实验数据,“lsqcurvefit”,“fmincon”);
包含(“时间”);
ylabel (“数据”);
标题(的颂歌方程拟合实验数据);
% %
函数干扰素= integrate_a (x, t)
% nf = (0.9 3.3 - 6.8 5.7 - 4.02);
% f = (100 98.31 35.5 12.85 4.68);
干扰素= 0(大小(t));
i = 1:元素个数(t)
如果t (i) < 6.48
cd (i) = 1;
其他的
cd (i) = (1 - 0.0683) * exp (-0.0240 * (t (i) - 6.48)) + 0.0683;
结束
c = cd;
如果t(我)< 4
正(我)= 0.9;
其他的
正(我)=正(张)+ (cd (i)。* x (1) - inf(张)。* x (2));
结束
干扰素=正;
结束
结束
1评论
马特·J
马特·J 2023年6月16日
合成曲线是拍摄非常高,与实验时间点不匹配
没有什么我们可以为你诊断。有可能你的模型是不合适的数据。

登录置评。

答案(1)

图像分析
图像分析 2023年6月16日
你只是想满足方程:
cd (i) = (1 - 0.0683) * exp (-0.0240 * (t (i) - 6.48)) + 0.0683;
如果是使用 fitnlm 。我附上一些演示。根据需要调整方程/公式。
3评论
SWAPNAVA
SWAPNAVA 2023年6月17日
没有“正”是一个变量。我改变了“infron”我仍得到模型的输出曲线,但接触到25只沿y切除酶实验数据在哪里直到5最大沿y轴。

登录置评。

类别

找到更多的在非线性优化帮助中心文件交换

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!