matlab曲线拟合,x=0:20:580;y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.582.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]求四次多项式拟合,写求出其关系式的程序 ,最好附图.

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 15:10:44
matlab曲线拟合,x=0:20:580;y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.582.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]求四次多项式拟合,写求出其关系式的程序 ,最好附图.

matlab曲线拟合,x=0:20:580;y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.582.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]求四次多项式拟合,写求出其关系式的程序 ,最好附图.
matlab曲线拟合,
x=0:20:580;y
=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.58
2.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]
求四次多项式拟合,写求出其关系式的程序 ,最好附图.

matlab曲线拟合,x=0:20:580;y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.582.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]求四次多项式拟合,写求出其关系式的程序 ,最好附图.

分别使用2、3、4阶多项式拟合,结果如图所示.

需要说明的是,使用四阶多项式拟合,会有警告信息“Polynomial is badly conditioned”,原因是其实不需要使用那么高的阶次,3阶就足够了.

 

顺便说一下,其实对于一元多项式拟合,更方便的做法是使用绘图窗口的基本拟合工具(Basic Fitting),可以交互式选择多种拟合方法以及显示方式,建议试一试.

 

代码如下(也可从附件直接下载):

X=0:20:580;
Y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.58 2.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ];

N=[4 3 2];
clm={'rx:', 'g--p', 'm-.o'}
plot(X,Y,'.-')
hold on
lgd = { '原始数据' };
for i=1:length(N)
    n=N(i)
    p=polyfit(X,Y,n);
    plot(X,polyval(p,X),clm{i})
    syms x
    y=sum(vpa(p,3).*x.^[n:-1:0]);
    lgd{i+1} = ['y = ' char(y)];
end
xlabel('x');
ylabel('y');
legend(lgd{:}, 4)

 

matlab cftool怎么输入曲线拟合公式?x=[0 10 20 30 40 50 60 70 80 90 100 110];y=[62.98 76.21 92.23 106.02 123.20 132.17 151.33 179.32 203.21 226.55 248.71 281.42];曲线拟合公式:a/(1+(a/62.98-1)*exp(-b*x))我要得到的是a b的值!fitt matlab 曲线拟合函数中幂为负数该怎么写?比如实现y=a*x^(-1)+b*x^(-2) 的曲线拟合系数a,b matlab的数据曲线拟合 matlab曲线拟合,曲线逼近,最小二乘法假设函数为x^2+y^2+d x+e y+f=0;并且已知X Y,用matlab怎么写来求出d,e,f, matlab 指数曲线拟合:y=1-exp[-(x/d)^n]x=[2 5 8 10 20 40 60 80 100 300 1000];y=[0.0066 0.0095 0.0119 0.0123 0.0207 0.0770 0.1787 0.3410 0.4961 0.8486 1.0000 ];matlab 指数曲线拟合:y=1-exp[-(x/d)^n] 求d、n和回归系数, 请matlab高手过来看看 怎么用b样条曲线拟合离散点x=1:20y=[42 45 47 49 52 59 66 74 85 98 111 125 136 147 157 162 164 167 168 168]一共20个 离散点 我想用 matlab 用b样条曲线拟合 并且得到这个函数 大家来帮我 matlab画出散点图后如何用曲线拟合 如何利用matlab进行曲线拟合 matlab中如何进行曲线拟合 matlab题:对于函数f(x)=1/(1+25x^2),在区间[-1,1]上取Xi=-1+0.2*i(i=0,1,…,10),试求三次曲线拟试求三次曲线拟合?回答者, 二次曲线拟合,但不能用到matlab的库函数.x=[0 0.9 1.9 3.0 3.9 5.0] y=[0 10 30 51 80 111] 拟合曲线为y=ax2+bx+c 利用matlab对x=[0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4]; y=[30 22.5 15 10.5 6.5 4.5 3 2.5 1.5];对其进行二次曲线拟合,求代码及图形. 在matlab中怎么以a/x+b 进行曲线拟合.要求只有x大于0部分的拟合曲线.可以用curve fitting 用matlab做曲线拟合,对关于x和y的两组数据进行y=a*log(x)+d 拟合 求程序 Matlab 曲线拟合 lsqcurvefit函数问题,老是运行有错,但自己手动拟合的曲线拟合性很好,求大神帮忙解决xdata = 0:1:24;ydata = [1,1.01573,1.031006579,1.045842764,1.059417803,1.071707049,... 1.083978095,1.09612949,1.107693 如何 曲线拟合软件matlab曲线拟合函数的具体步骤是什么 做实验得到的一组自变量和两组因变量怎么用matlab用一条曲线拟合?x=0:20:200;y=[0 6.2 12.4 18.8 25.0 31.6 38.1 44.6 51 57.5 64.1 ];y1=[0 6.3 12.7 19.2 25.7 32.2 38.6 45.1 51.4 57.8 64.1];可以画出散点图,不过我想用一 matlab曲线拟合,x=0:20:580;y=[0 0.07 0.21 0.41 0.72 0.97 1.22 1.44 1.65 1.86 2.02 2.19 2.33 2.48 2.582.70 2.85 2.91 2.96 3.02 3.08 3.13 3.16 3.20 3.22 3.27 3.28 3.28 3.27 3.24 ]求四次多项式拟合,写求出其关系式的程序 ,最好附图.