
求会用数学建模MATLAB的大神们看看这个问题,怎么做程序才行啊?
2个回答
展开全部
利用matlab中的非线性曲线拟合。自己编写要拟合的函数,根据以上提供的电压方程编写如下(保存为fcn_.m):
function y = fcn_(beta0,t)
V0 = beta0(2);
t0 = beta0(1);
y = 10-(10-V0).*exp(-t/t0);
end
让后根据以上提供数据,利用nlinfit进行拟合
t = [0.5 1 2 3 4 5 7 9];
V = [6.36 6.48 7.26 8.22 8.66 8.99 9.43 9.63];
betafit0=[0.1 8];
betafit=nlinfit(t,V,'fcn_',betafit0)
【得到的betafit中的两个值就是所求的初始电压和充电常数】
为了可以直观看到拟合结果可以将其在matlab中画图:
plot(t,V);
hold on;
plot(t,fcn_(betafit,t),'r');
红色线为拟合后的曲线,蓝色的是原始曲线
function y = fcn_(beta0,t)
V0 = beta0(2);
t0 = beta0(1);
y = 10-(10-V0).*exp(-t/t0);
end
让后根据以上提供数据,利用nlinfit进行拟合
t = [0.5 1 2 3 4 5 7 9];
V = [6.36 6.48 7.26 8.22 8.66 8.99 9.43 9.63];
betafit0=[0.1 8];
betafit=nlinfit(t,V,'fcn_',betafit0)
【得到的betafit中的两个值就是所求的初始电压和充电常数】
为了可以直观看到拟合结果可以将其在matlab中画图:
plot(t,V);
hold on;
plot(t,fcn_(betafit,t),'r');
红色线为拟合后的曲线,蓝色的是原始曲线
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询