如何用MATLAB求y=a*x1^n1+b*x2^n2+c*x3^n3中的参数a,b,c,n1,n2,n3....其中s,x1,x2,x3有一组数据
来源:百度知道 编辑:UC知道 时间:2024/05/17 03:45:59
我想要一个完整的程序,复制到MATLAB直接就能用,我是一点也不懂MATLAB .改正一下,是y,x1,x2,x3有数据。
y=[1080.94 1083.03 1162.80 1155.61 1092.82 1099.26 1161.06 1258.05 1299.03 1298.30 1440.22 1641.30 1672.21 1612.73 1658.64 1752.42 1837.99 2099.29 2675.47 2786.33 2881.07 ]
x1=[1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.95 2]
x2=x3=[1 1.025 1.05 1.075 1.1 1.125 1.15 1.175 1.2 1.225 1.250 1.275 1.3 1.325 1.350 1.375 1.4 1.425 1.45 1.475 1.5]
y=[1080.94 1083.03 1162.80 1155.61 1092.82 1099.26 1161.06 1258.05 1299.03 1298.30 1440.22 1641.30 1672.21 1612.73 1658.64 1752.42 1837.99 2099.29 2675.47 2786.33 2881.07 ]
x1=[1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.95 2]
x2=x3=[1 1.025 1.05 1.075 1.1 1.125 1.15 1.175 1.2 1.225 1.250 1.275 1.3 1.325 1.350 1.375 1.4 1.425 1.45 1.475 1.5]
y=[1080.94 1083.03 1162.80 1155.61 1092.82 1099.26 1161.06 1258.05 1299.03 1298.30 1440.22 1641.30 1672.21 1612.73 1658.64 1752.42 1837.99 2099.29 2675.47 2786.33 2881.07]';
x1=[1 1.05 1.1 1.15 1.2 1.25 1.3 1.35 1.4 1.45 1.5 1.55 1.6 1.65 1.7 1.75 1.8 1.85 1.9 1.95 2]';
x2=[1 1.025 1.05 1.075 1.1 1.125 1.15 1.175 1.2 1.225 1.250 1.275 1.3 1.325 1.350 1.375 1.4 1.425 1.45 1.475 1.5]';
x3=[1 1.025 1.05 1.075 1.1 1.125 1.15 1.175 1.2 1.225 1.250 1.275 1.3 1.325 1.350 1.375 1.4 1.425 1.45 1.475 1.5]';
x=[x1 x2 x3];
f=@(p,x) p(1)*x(:,1).^p(2)+p(3)*x(:,2).^p(4)+p(5)*x(:,3).^p(6);
p0=ones(6,1);
p=fminsearch(@(p)sum(y-f(p,x)).^2,p0)
res=y-f(p,x);
res2=res.^2 %失败的模型
非线性拟合
x = lsqcurvefit (‘fun’,x0,xdata,ydata);
如何用MATLAB作三维隐函数 如f(x,y,z)=0
用MATLAB解Y=A+B*X,已知N多个X,Y,求A和B
如何用向量的知识求函数y=√(x^2+x+1)-√(x^2-x)+1值域
如何用matlab求解代数方程如ln(x)-x-1.8=0
如何用matlab求代数方程3x5+4x4+7x3+2x2+9x+12=0的根
如何用matlab 求解1 / (1 + exp(1/x)) - (x^3 + 3) = 0
x=a(t-sint);y=a(1-cost); 0<=t<=2pi 求y(x)与x轴所围面积 用matlab
函数!Y=(X+5)/(X+A)关于y=x对称,求A
求最小值 y=a^(x^(2)+x)
A={(x,y)|x+y=0},B={x-y=0}求A交B