...Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、b、c...

如题所述

两边取对数,得
lny=lna+b*lnx1+c*lnx2+d*lnx3+e*lnx4
然后按此来编程
x1=[45 40 30 25 25 18 10];
x2=[45 35 45 35 25 25 45] ;
x3=[2.81 3.31 3.5 5.02 7.05 9.77 9.88];
x4=[0.021 0.030 0.025 0.032 0.034 0.035 0.028];
y=[2.38 1.81 1.04 0.86 0.79 0.65 0.62];
X=[ones(7,1) log(x1') log(x2') log(x3') log(x4')];
Y=log(y');
K=X\Y;
a=exp(K(1))
b=K(2)
c=K(3)
d=K(4)
e=K(5)
温馨提示:内容为网友见解,仅供参考
无其他回答

...Matlab拟合成形如y=a*x1^b*x2^c*x3^d*x4^e 的曲线,求出a、b、c...
y=[2.38 1.81 1.04 0.86 0.79 0.65 0.62];X=[ones(7,1) log(x1') log(x2') log(x3') log(x4')];Y=log(y');K=X\\Y;a=exp(K(1))b=K(2)c=K(3)d=K(4)e=K(5)

如何利用MATLAB对数据进行曲线拟合
选择数据集,然后通过下拉菜单“Type of fit”选择拟合曲线的类型,工具箱提供的拟合类 型有:Custom Equations:用户自定义的函数类型 Exponential:指数逼近,有2种类型, a*exp(b*x) 、 a*exp(b*x) + c*exp(d*x)Fourier:傅立叶逼近,有7种类型,基础型是 a0 + a1*cos(x*w) + b1*sin...

matlab拟合椭圆曲线
function f = curve(c,xy)a = c(1);b = c(2);Q = c(3);t=linspace(0,2*pi,500);x1=a*cos(t);y1=b*sin(t);x=x1*cos(Q)-y1*sin(Q) + c(4);y=x1*sin(Q)+y1*cos(Q) + c(5);f = xy(1,:)*0;for i=1:length(xy) f(i) = min( sqrt((xy(1,i)-x...

怎么用MATLAB拟合: y=a*x^b*exp(-c\/x)中的系数a,b,c (x,y的数实验已经...
这是数学问题嘛,呵呵!你把要拟合的式子两边取一下自然对数,就可以化成下面的式子:ln(y)=b*ln(x)-c\/x+b*ln(a)看看上式是什么形式啊?是不是满足以下形式:y=a*x1+b*x2+c,其中x1、x2、y都是测得的数据,对上式进行线性拟合就行了,拟合出系数,然后就可以算出你的系数a,b,c 了。

...给一个matlab的拟合形如y=a+b*exp(c*x)+d*exp(e*x)的函数的程序吗...
可以通过下列代码来实现:x=[。。。];y=[。。。];fun=@(a,x)[a(1)+a(2).*exp(a(3).*x)+a(4).*exp(a(5).*x)];x0=rand(1,5);[a,resnorm,residual,exitflag]=lsqcurvefit(fun,x0,x,y)e=a(5),d=a(4),c=a(3),b=a(2),a=a(1)

matlab曲线拟合,形如y=kx^a,求k和a,怎么做?
a=lsqcurvefit(fun,[0 1],x,y);x1=min(x):0.001:max(x);y2=fun(a,x1); plot(x,y,'o',x1,y2)disp(['y=' num2str(a(1)) '*x^' num2str(a(2))]) 向左转|向右转 本回答由提问者推荐 举报| 答案纠错 | 评论 0 0 wxhhq0226 采纳率:66% 来自:芝麻团 擅长: 电脑\/网络 生活常识 ...

如何用matlab进行多元曲线拟合
四个未知数四个方程)对于更多的数据:先编写函数 function f=ffun(a,x)f=a(1)*x(:,1)+a(2)*x(:,1).^2+a(3)*x(:,2)+a(4)*x(:,2).^2;其余运行 x=[p,c];%p,c为列响量,f也为列向量 a0=[1,1,1,1];%初值取好点效果更好 a=nlinfit(x,f,'ffun',a0)...

MATLAB的fittype函数的非线性拟合未知参数
在使用fittype函数之前,我们需要了解其基本语法。fittype函数允许用户指定拟合函数的数学表达式。例如,要拟合一个形式为y = a*x^2 + b*x + c的二次函数,可以使用命令"ft = fittype('a*x^2 + b*x + c')"来定义拟合函数类型。接下来,通过实例来直观展示fittype函数的用法。实例1中,我们...

MATLAB拟合反比例函数
如果想拟合成y=a\/x这种形式,拟合出结果差别非常大,建议不要拟合成反比例。如果拟合成y=a\/(x+b)这种形式,就挺好的。你可以使用matlab应用程序里的拟合工具箱"Curve Fitting Tool"。而后如上图这样设置,选到custom equation 这样就能自主改动你要拟合的函数形式,就可以随意拟合了。

用加权最小二乘法拟合曲线matlab?
如何用matlab求加权最小二乘法拟合曲线?第一步,根据给出的xi、yi、wi分别赋值给x、y、w列变量第二步,将xi与wi乘积赋值给X变量,即X=w.*x;第三步,创建多项式系数矩阵,即X1=[X.^4 X.^3 X.^2 X ones(size(x))];第四步,使用regress函数求出拟合系数,即[p,bint,r,rint,stats] ...

相似回答
大家正在搜