3元一次方程组,最好能用MATLAB

y=a*exp(b*x)+c 公式中b=-(R0+Rm)/Rm*R0*C

a=-314.567
b=-0.366
c=526.778

x=[0.42 0.56 0.7];y=[0.277 0.303 0.333]

利用数学方法或者MATLAB求出R0,Rm,C

第1个回答  2013-05-14
你两个b是什么意思
一个b=-(R0+Rm)/Rm*R0*C;后面又有b=-0.366;追问

a b c是用matlab拟合曲线出来的系数。听说能用3组数据代入方程求3个未知数R0,Rm,C。

追答

你b都已经定值了-0.336还怎么计算后面的

追问

那先把b=-0.336无视,就是只知道a和c,可以算出来3个未知数吗?

追答

可以。。。

追问

那怎样求?

追答

syms ro rm C;
[r0,rm,C]=solve('-314.5*exp(-(r0+rm)/rm*r0*C*0.42)+526.67=0.277','-314.5*exp(-(r0+rm)/rm*r0*C*0.56)+526.7=0.303','-314.5*exp(-(r0+rm)/rm*r0*C*0.7)+526.7=0.333');
不过这里没有数值解

追问

您给的报错了。我修改了一下
syms x y z;
[x,y,z]=solve('-314.5*exp(-(x+y)/x/y/z*0.42)+526.67=0.277','-314.5*exp(-(x+y)/x/y/z*0.56)+526.67=0.303','-314.5*exp(-(x+y)/x/y/z*0.7)+526.67=0.333');
得到的结果是
ans =

2
瞎了……

相似回答
大家正在搜