matlab 怎样拟合出kx2的形式
来源:学生作业帮助网 编辑:作业帮 时间:2024/10/06 11:07:09
给你一个例子:figure;t=[1999200020012002200320042005200620072008];c=[399.72506.97754.98989.41202.481473.291
我的作业题给你看下clcclearx=[0123456];y=[233.565.45.69.8];p=polyfit(x,y,4)x1=0:0.02:6;y1=polyval(p,x1);plot(x
sftool工具箱再问:我没接触过matlab,能不能说详细点呢
程序:lnc=[-4.6052 -3.9120 -2.9957 -2.3026 -1.6094 -1.2040 -0.9163 -
用polyfit
functioncreateFit(x,y)%CREATEFITCreateplotofdatasetsandfits%CREATEFIT(X,Y)%Createsaplot,similartothe
poly2sym(p)
helppolyfitPOLYFITFitpolynomialtodata.POLYFIT(X,Y,N)findsthecoefficientsofapolynomialP(X)ofdegreeNth
两边取自然对数lnY=lnA-BX,令Z=lnY,C=-B,D=lnAZ=CX+D拟合这个直线就OK
m=length(x);n=length(y);ifm~=n,error('向量x与y的长度必须一致');ends=0;fori=1:nz=ones(1,length(xi));forj=1:nifj
预测发现数据之间的关系
f=inline('1./sqrt((c*x).^2+1)','c','x');x=0:0.1:3y=1./sqrt((0.5*x).^2+1);f=inline('1./sqrt((c*x).^2+
f=[];u=[];plot(f,u,'o')holdonfun=inline(‘c(1)./((c(2).^2-f.^2).^2+c(3).*f.^2).^0.5','c','f');c=nlinf
%x太大,以x的幂作为基函数会导致设计矩阵尺度太差,列变量几乎线性相依.%变换为[-1 1]范围计算x=[1990:2005];t=(x-2040)/50;y=[61 62&nbs
你给我数据,我来帮你.再问:你告诉我输入matlab时的源代码就好了,坐标空起来,谢了再答:已发私信给你。
Resul窗口里面就是,但要注意有些拟合方式是给不出公式的.
原因是对初值(主要是B(2))非常敏感,很容易陷入局部最优.你可以取初值为[1,0.05]试一下,应该可以得到比较满意的结果.
可用matlab曲线拟合工具箱,里面有各式各样的拟合函数可供选用...x=[367 379 414  
四元一次方程组.但方程的个数(数据点数)超过四个.也就是说多个方程,四个未知数.数学上讲是一个超定方程组(矛盾方程组)你写成矩阵的形式.这个矩阵是一个长方阵.用最小二乘法进行求解.即A*x=B,你的a
这种比较复杂的式子拟合之前先化简一下比较好,至少可以两边取一下对数,另外,这个式子里a,b两个参数应该合到一起,否则是拟合不出结果的.