matlab多项式的系数拟合问题!y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6; 根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数 应该用什么拟合?lsqcurvefit函数拟合可以吗?怎么弄?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/24 02:18:16
matlab多项式的系数拟合问题!y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6;根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数应该用什么拟合

matlab多项式的系数拟合问题!y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6; 根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数 应该用什么拟合?lsqcurvefit函数拟合可以吗?怎么弄?
matlab多项式的系数拟合问题!
y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6;
根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数 应该用什么拟合?lsqcurvefit函数拟合可以吗?怎么弄?

matlab多项式的系数拟合问题!y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6; 根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数 应该用什么拟合?lsqcurvefit函数拟合可以吗?怎么弄?
用polyfit可能都够了

用Poly5拟合即可:
Linear model Poly5:
fitresult(x) = p1*x^5 + p2*x^4 + p3*x^3 + p4*x^2 + p5*x + p6
你的a0...a6与上式中的p6...p1相对应。
a0和a1由边界条件确定,即p6、p5由边界条件确定。
在下例中,设a0=p6=40、a1=p5=-5...

全部展开

用Poly5拟合即可:
Linear model Poly5:
fitresult(x) = p1*x^5 + p2*x^4 + p3*x^3 + p4*x^2 + p5*x + p6
你的a0...a6与上式中的p6...p1相对应。
a0和a1由边界条件确定,即p6、p5由边界条件确定。
在下例中,设a0=p6=40、a1=p5=-5
% 以下代码在7.1版以上均可运行
% 输入原始数据 x y
x=[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26];
y=[56 57 58 65 82 114 117 120 124 124 122 122 122 119 119 118 118 116 117 115 117 117 117 117 117 115];
xData = x(:);
yData = y(:);
% Set up fittype and options.
ft = fittype( 'poly5' );
opts = fitoptions( ft );
opts.Lower = [-Inf -Inf -Inf -Inf -5 40]; % 设 a0=p6=40 a1=p5=-5
opts.Upper = [Inf Inf Inf Inf -5 40]; % 设 a0=p6=40 a1=p5=-5
% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts )
% Plot fit with data.
figure( 'Name', '拟合图' );
h_ = plot( fitresult, x, y, '* '); % 拟合图 原始数据
legend off; % turn off legend from plot method call
set(h_(2),'Color',[1 0 0],...
'LineStyle','-', 'LineWidth',2,...
'Marker','none', 'MarkerSize',6);
h = legend('原始数据','拟合曲线',2,'Location','Best');
set(h,'Interpreter','none')
title('拟合图 原始数据')
% Label axes
xlabel( 'x' );
ylabel( 'y' );
grid on

收起

lsqcurvefit
比如已知n个点,z0是n个点的自变量z的值组成的向量,y0是y值组成的向量
要进行最小二乘拟合,6次多项式,7个系数未知
f=inline('a(1)+a(2)*z+a(3)*z^2+a(4)*z^3+a(5)*z^4+a(6)*z^5+a(7)*z^6; ','a','z');
[c,res]=lsqcurvefit(f,[1 1 1 1...

全部展开

lsqcurvefit
比如已知n个点,z0是n个点的自变量z的值组成的向量,y0是y值组成的向量
要进行最小二乘拟合,6次多项式,7个系数未知
f=inline('a(1)+a(2)*z+a(3)*z^2+a(4)*z^3+a(5)*z^4+a(6)*z^5+a(7)*z^6; ','a','z');
[c,res]=lsqcurvefit(f,[1 1 1 1 1 1 1],z0,y0);%那个[1…1]是系数近似的值
c'
c’就是a(1)到a(7)对应你说的a0到a6。
要是a0、a1确定了你就只用确定5个系数,类似去做就行了。比如a0=8,a1=9
f=inline('8+9*z+a(1)*z^2+a(2)*z^3+a(3)*z^4+a(4)*z^5+a(5)*z^6; ','a','z');
[c,res]=lsqcurvefit(f,[1 1 1 1 1],z0,y0);
c'
c’就是a(1)到a(5)对应你说的a2到a6。
用polyfit也行啊
a=polyfit(z0,y0,6);
z0,y0还是已知点的z,y,输出的就是a0到a6。

收起

matlab多项式的系数拟合问题!y=a0+a1*z+a2*z^2+a3*z^3+a4*z^4+a5*z^5+a6*z^6; 根据相应的加载情况a0和a1由边界条件确定,现在要求其他的系数 应该用什么拟合?lsqcurvefit函数拟合可以吗?怎么弄? matlab拟合方程:按照其已知方程求解系数,还是用matlab的多项式、最小二乘法拟合新方程已知四点的(xi,yi)坐标值,其变化符合柯西方程n=A+B/x^2+C/x^4,y=(1-n)^2/(1+n)^2,其中A、B、C为柯西方程系数. 帮我求下用最小二乘法拟合一个多项式我自己用MATLAB拟合一个5次多项式的系数如:y=a+bx+cx^2+dx^3+ex^4+fx^5,无论用最小二乘法命令lspoly()还是ployfit()算的结果都有警告,我自己检查了一下我算 matlab拟合多项式系数问题!怎么求a0 a1 a2 a3 a4, matlab数据拟合问题我想要拟合y=a*x1+b*x2+c形式的曲线,用matlab如何实现? 用Matlab系统命令,做多项式次数为3,5,6的拟合曲线,做图.%实现3,5,6次多项式拟合x=1:1:16;y=[4 6.4 8 8.8 9.22 9.5 9.7 9.8 10 10.2 10.32 10.42 10.5 10.55 10.59 10.6];a1=polyfit(x,y,3)%多项式三次拟合结果,a1为系数a2=polyf 在Matlab中使用polyfit(x,y,2)命令对一组数据x和y进行2阶多项式拟合,会得到三个数,即分别为2次项的系数,1次项的系数和常数项.现在问题来了:能不能让x和y的关系仅仅在2次项方面,即仅仅是y=k*x*x matlab编程问题、考察点:a) 多项式的表示方法;b) 多项式拟合; c)多项式求值.用最小二乘法拟合下列数据:x:0.50 1.00 1.50 2.00 2.50 3.00 y:1.75 2.45 3.81 4.80 8.00 8.60首先采用2阶多项式进行拟合;在 matlab中循环改成矩阵运算的问题之前用多项式拟合得到了系数阵M,现在利用M来计算resultM是一个6*6的系数阵,已知.X是一个1*6的矩阵,已知;Y是一个6*1的矩阵,也是已知的.求resultX=[1,r,r.^2,r.^3,r.^4,r matlab多项式曲线拟合求系数.在y=a*x+b+c*sin(d*x+e)中,知道七组(x,y)的值,怎么求解系数a,b,c,d,e并且拟合出图像来,代码是什么,还有R^2怎么求? matlab非线性拟合问题,急用,待拟合函数形式为:ln[(230-a)/(y-a)]=[(x-1/4)/b]^c,需要拟合a,b,c,其中40 怎样用MATLAB拟合两个自变量的函数系数和指数?y=c*x1^a*x2^b y x1 x2已知15组数据,怎样拟合出a b c 的值 用MATLAB能拟合曲线Z=A(X^B)*(10^CY)吗?有Z,X,Y的值,求系数A,B, MATLAB 数据拟合问题如何用matlab求出这些点的二次多项式拟合方程的系数呢呢?请帮我写出M文件的内容吧,数据:x=[5.50,6.75,7.25,5.50,7.00,6.50,6.75,5.25,5.25,6.00,6.50,6.25,7.00,6.90,6.80,6.80,7.10,7.00,6.80,6.50,6. matlab用最小二乘法求一形如y=t/(at+b)(a和b为待定系数)的多项式,使之与下列数据相拟合数据如下t=[1 2 3 4 5 6 7 8] y=[4.00 6.40 8.00 8.80 9.22 9.50 9.70 9.68] matlab多项式拟合 function p=naorthfit(x,y,m)%用途:多项式拟合%格式:x,y为数据向量,m为拟合正交多项式次数,p返回多项式%系数降幂排列psi=fliplr(eye(m+1,m+1));p=zeros(1,m+1);psi(2,m+1)=-sum(x)/length(x);for k=2:mt= MATLAB曲线非线性拟合 1:给出五组数据 x=[100 200 400 600 800];y=[40 60 80 120 150];想要拟合的线性是 y=a+b*x^m,其中规定了m值的范围在1到2之间,用MATLAB里什么函数能求出系数a,b,2:在这个已经拟合出来 用matlab进行曲线拟合的问题!已知几个点的x,y坐标,现在想用matlab进行多项式曲线拟合.分别用了cftool工具和polyfit函数进行拟合,发现了一个问题,是不是用matlab进行拟合多项式拟合时,最高阶次只