使用MATLAB拟合一个比较复杂的函数

帮同学问一下,
用matlab对公式进行拟合

其中A=4900,L=70,B,S,C0,D是待求参数,M关于t的函数
t=[2,4,6,8,10,12,14,17,20,25,30,33,43,53,63,73,93,113,146,176,206,230,250,270,290,310,330,350,370,400,460,520,580,640,700,760,820,880,940,980];
M=[88.5,91.4,92.1,93.7,94.4,95.1,95.9,96.6,97.2,98.5,98.8,99.2,100.5,101.2,102.6,104.1,106.3,107.9,110.9,114.3,117.3,119.2,120.6,122.2,122.8,123.9,124.1,124.7,125.7,126.1,127.4,128.5,129.5,130.4,130.6,130.8,131.1,131.5,131.8,131.9];
需要求出B,S,C0,D四个参数,希望大神最好能给出程序和详尽注释,回答得好再追加50分。谢谢了。

形式复杂没关系,还是用那个拟合函数。
只是涉及到无穷的,往往就不是初等函数了,搂入如果可以化简(将求和上面的无穷符号去掉)在进行拟合吧,否则应该是不可以的。
温馨提示:内容为网友见解,仅供参考
无其他回答

matlab进行复杂函数的拟合!!急急
clear all;f=@(p,t)(p(1)+(2*p(2)\/pi)*(p(3).\/(4*(t-p(4)).^2+p(3)^2)));t=[844.184 844.282 844.38 844.477 844.575 844.673 844.771 844.868 844.966 845.064];x=[0.001035789 0.001436904 0.001364923 0.002225498 0.003208845 0.003747225 0.002493808 0.001...

matlab中函数求和 比较复杂的函数该怎么弄?求教
1、求和关系比较清晰的一般可以用symsum()函数求解,其格式:F = symsum(f,k,a,b)2、求和关系比较复杂(数据是离散的)用循环语句来求,其格式:x=0,for i=1:n for j=1:m x=x+A(i,j) %求和表达式 end end

Matlab 里面 lsqcurvefit 可以直接拟合下面这种的复杂函数么难道要循...
Matlab 里面 lsqcurvefit 可以直接拟合下面这种的复杂函数么难道要循环上万次... 20 F=m.*(((1-exp(-(p+q).*t))).\/(1+(q\/p).*exp(-(p+q).*t))-((1-exp(-(p+q).*(t-1))).\/(1+(q\/p).*exp(-(p+q).*(t-1)))... F=m.*(((1 - exp(-(p+q).*t))) .\/ (1+(q...

在matlab中用多项式近似拟合复杂的函数
taylor(f,k)就是将函数f泰勒展开到第k项 比如 syms x;taylor(cos(x),4)就是将cos展开到前4项

matlab对一个极其复杂的函数的参数拟合
要是没有关系还好,但是你要求A,B,m相同,n不相同,这就比较难弄了!本来matlab里面有现成的工具可以进行数据拟合的,但是好像没有满足这个约束的方法!打入命令:cftool,这个是数据拟合工具箱的界面操作环境,你可以看一下。我的腾讯联系方式,散坝而要龄要伞流午 ...

求教如何用matlab拟合出一个复杂反应体系的动力学参数
1、根据动力学方程,定义关于微分方程组的自定义函数。2、构造其数据误差目标函数为最小,即 min F(ki)=Σ[S(ti)-Si]²3、然后最小二乘法求出系数ki 4、ode45函数求出x1,x2,x3,。。。拟合值 5、计算实验值与拟合值的相关系数R²是否接近于1 通过编程计算,得到如下结果:k1...

怎么在MATLAB中画一个比较复杂的函数?
首先,你不清楚一个问题,matlab中认为所有的数据都是矩阵,因此在你进行操作的时候,也必须清楚这个概念,画图的时候,x是一个向量,因此后边的表达式应该是向量表达式,也就是说使用的是很向量操作,那么你就不能使用这种操作方式,向量的乘法分为点乘和矩阵乘法,你需要的是点乘,运算的时候必须使用'.'...

请问复杂的复合函数怎么用MATLAB画图?
clear;clcReliability=0.999;%可靠度设置,目前来看这条曲线最可靠;还有1条曲线也高度疑似满足该方程,可以将可靠度改成0.99得到。将可靠度设成-inf还可以得到另外2条极不可靠的曲线。f=@(x)normpdf(x,10,sqrt(10));F=@(x)normcdf(x,10,sqrt(10));x=@(m,y)(30-m).*(1+y)\/10;t...

复杂的复合函数画图 matlab
1、已知z=[。。。],x=[。。。];2、自定义函数,内容要包含y隐函数的数值积分方法和z的表达式;3、初定a、b、c的初值 4、nlinfit或lsqcurvefit等拟合函数,求出a、b、c的系数值 5、然后计算其拟合决定系数R²是否接近于1。如R²≈1,则计算结束。6、最后,用plot绘出,z-x的...

怎么用matlab求解复杂的隐函数
如何用matlab求解复杂的隐函数变量值,一般可以用solve函数来求解,也可以用其他函数求解(如fsolve,二分法等)。求解过程如下:syms x f=solve(1.2454*x==(1\/(3.4202*log10(0.2168*2.17*x^0.3967)+0.4129))^2.0697)验算:1.2454*f %左边 (1\/(3.4202*log10(0.2168*2.17*f^0....

相似回答