matlab非线性拟合问题已知f=J*Ld/Li(1-exp(-Ld/Li)),Ld=t*(Voc-x)在函数中 J=21.18、Li=1*e-6、Voc=0.418.f和X可以给定一系列值如下:x f51.885 -21.482386.4 -21.0836134.73 -20.98485157.74 -20.90685240.6 -20.30025321.15 -19.5

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 10:51:23

matlab非线性拟合问题已知f=J*Ld/Li(1-exp(-Ld/Li)),Ld=t*(Voc-x)在函数中 J=21.18、Li=1*e-6、Voc=0.418.f和X可以给定一系列值如下:x f51.885 -21.482386.4 -21.0836134.73 -20.98485157.74 -20.90685240.6 -20.30025321.15 -19.5
matlab非线性拟合问题
已知f=J*Ld/Li(1-exp(-Ld/Li)),Ld=t*(Voc-x)在函数中 J=21.18、Li=1*e-6、Voc=0.418.f和X可以给定一系列值如下:
x f
51.885 -21.4823
86.4 -21.0836
134.73 -20.98485
157.74 -20.90685
240.6 -20.30025
321.15 -19.5936
374.05 -16.960725
通过拟合求t
希望给出程序代码及标注!

matlab非线性拟合问题已知f=J*Ld/Li(1-exp(-Ld/Li)),Ld=t*(Voc-x)在函数中 J=21.18、Li=1*e-6、Voc=0.418.f和X可以给定一系列值如下:x f51.885 -21.482386.4 -21.0836134.73 -20.98485157.74 -20.90685240.6 -20.30025321.15 -19.5
要新建两个文件:
主文件,test.m
------------------------------------------------------------------------------
function test
clear
clc
x = [51.885; 86.4; 134.73; 157.74; 240.6; 321.15; 374.05];
f = [-21.4823; -21.0836; -20.98485; -20.90685; -20.30025; -19.5936; -16.960725];
ft = fittype( 'fit_func( x,t )' );
cfun = fit( x,f,ft,'StartPoint',-0.01 ); % 开始拟合
cfun % 输出拟合参数等
plot( cfun,x,f ) % 画出拟合后曲线和原始数据点
end
函数文件,用于自定义的函数:fit_func.m
------------------------------------------------------------------------------
function f = fit_func( x,t )
J = 21.18;
Li = 1e-6;
Voc = 0.418;
Ld = t * ( Voc - x );
f = J*Ld ./ ( Li*(1-exp(-Ld/Li)) );
end
------------------------------------------------------------------------------
可以保证运行输出结果,运行后自动绘出曲线和原始数据点,但是结果可能不会令人满意.我不保证编码时完全正确,但基本思想就是这样.你需要仔细检查代码,试着调正fit函数中StartPoint,还有其他选项(参见文档中fitoptions的说明),直到曲线和数据点吻合到满意为止.当然也可能是该函数不是这批数据点的理想模型,换成别的会更好.

matlab非线性拟合问题已知f=J*Ld/Li(1-exp(-Ld/Li)),Ld=t*(Voc-x)在函数中 J=21.18、Li=1*e-6、Voc=0.418.f和X可以给定一系列值如下:x f51.885 -21.482386.4 -21.0836134.73 -20.98485157.74 -20.90685240.6 -20.30025321.15 -19.5 matlab的非线性拟合问题!已知f和u两组数据,现已经知道了两者的关系为u=c(1)./((c(2).^2-f.^2).^2+c(3).*f.^2).^0.5其中才c(1)、c(2)、c(3)为待定的的三个参数,现需要通过拟合的这三个参数,并作出图像,求 matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 matlab的非线性拟合MATLAB如何进行非线性拟合呢?比如说y=1/((c*x)^2+1)^0.5如何拟合出参数c呢? matlab 非线性拟合拟合参数 Nm 和 k ,见图 matlab 拟合一元非线性拟合 用什么函数? matlab 非线性规划问题 已知方程如何用MATLAB进行非线性拟合求模型参数 matlab怎样编写命令对函数进行非线性拟合求出参数,已知数据x, matlab非线性拟合问题已知x和t的一组数据,t=0:17;x=[26.41 26.94 27.46 27.99 28.51 29.04 30.48 31.91 33.35 34.78 36.22 37.66 39.09 40.53 41.76 42.99 43.90 44.94];如何通过matlab拟合方程x=(k/(d+b*exp(-a*t)))^(1/c)根据这组数据 matlab非线性拟合我的方程为F=K*X+C*Y+Z*(1-exp(-B*y^2))-F0F,X,Y,F0,都是已知的列向量,请问怎么拟合参数K,C,Z,B啊.我的F是已经知道了的,难道不要用到吗 matlab 多元非线性最小二乘拟合我用matlab工具比较少,做如下拟合.z = ((L+d)cos(e)-a)^2+((L+d)cos(e)-b)^2其中,z,d,e是直接观测值,现在要用最小二乘法拟合求出L,a,b三个量.z=[50,50,50]d=[0.01,0.02,0.0 matlab 非线性拟合问题.function f=curvefun1(x,tdata)f=x(1)/(1+x(2)*exp(-x(1)*x(3)*tdata))tdata=1:1:12;cdata=[100 90 89 76 55 40 30 10 8 8 8 7];x0=[200,25,0.5];x=lsqcurvefit('curvefun1',x0,tdata,cdata)f=curvefun1(x,tdata) matlab解非线性方程问题 求高手指导用matlab对函数进行非线性拟合求出参数,已知数据x,y;万分感谢 matlab中如何做非线性最小二乘拟合 请Matlab高手看看我的程序问题出在哪用Levenberg-Marquardt法进行非线性拟合,运行发现前后维数不匹配,方程是D=a*t^b,其中D和b的数据在开头引用了,syms a b y x real;f=a*(x^b);Jsym=jacobian(f,[a b])A=textread('dat 求问,用matlab 解符号非线性方程组的时候出现 matlab Explicit solution could not be foundsyms a b c d e f g h i j k l m n o;p=f*cos(k)+g*sin(a)+o-i*sin(c)-h*sin(b);q=f*sin(k)+g*cos(a)+h*cos(b)+i*cos(c)-n;r=f*cos(k)+g*sin(a)+j*sin(d)+o-e