用matlab解决一道数学问题
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/02 17:42:47
用matlab解决一道数学问题
用matlab解决一道数学问题
用matlab解决一道数学问题
v(t)=V-(V-V0)*exp(-t/tau)
移项,后两边同取对数
log(V-V(t))=log(V-V0)-t/tau
上面V,V(t),t已知,V0,tau未知.
令y=log(V-V(t))
x=t
那么就有kx+b=y
其中k=-1/tau,b=log(V-V0)
上面的过程就是将非线性化成线性.
将每个数据代入会得到二元一次线性方程组
方程数6,变量数2,可以由最小二乘法求出.
以下是Matlab代码:
V=14;
t=[0.3,0.5,1.0,2.0,4.0,7.0];
Vt=[5.6873,6.1434,7.1633,8.8626,11.0328,12.6962];
y=log(V-Vt);
A=[t(:),ones(size(t(:)))];
kb=A\y(:);
tau=-1/kb(1)
V0=V-exp(kb(2))
%%下面是显示拟合的结果
Vt_fit=V-(V-V0)*exp(-t/tau)
plot(Vt,Vt_fit,'*',Vt,Vt,'r')
xlabel('Vt原始数据')
ylabel('Vt拟合数据')
%%%%%%%%%%%%%%%
填空:
方法:化非线性问题成线性问题
V0=5.0001
tau=3.6165
最简单的方法,列方程求解。里面只有两个未知数,V0和时常数t
7.1633=14-(14-V0)*exp(-1/t) (1)
8.8626=14-(14-V0)*exp(-2/t) (2)
把(1)平方与(2)相比,就可以得到V0=4.9019
什么问题啊?
用matlab解决一道数学问题
一道数学建模题,用数学软件matlab怎么解决,怎么写
求用分部积分法解决一道数学积分问题
求用分部积分法解决一道数学积分问题
求用分步积分法解决一道数学积分问题
matlab解决微分方程问题
用数学解决生活问题
怎样用matlab解决微积分问题?
求用分部积分法和替代法则解决一道数学积分问题
求和问题用什么数学软件解决
怎样解决数学问题
求一个可以用matlab编程解决的物理或数学问题,要求用到循环,选择等结构,程序行数不低于20行,最好可以图形表达
求高手解决下面有关matlab问题
怎样运用matlab解决最优化问题?
matlab中三次样条插值能解决什么问题?
如何用matlab解决百钱百鸡问题
谁能帮我解决这一道数学问题.英文版的.200分.谢谢了~
谁来帮我解决数学问题.