matlab的函数的拟合和求二次导x=9:0.1:10.5y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];想拟合并求出其二阶导数的曲线以找出拐点后面的代码怎么写啊?最好能用diff啊

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 04:47:26
matlab的函数的拟合和求二次导x=9:0.1:10.5y=[3.523.683.984.214.725.135.405.575.705.805.895.966.026.076.146.19];想拟

matlab的函数的拟合和求二次导x=9:0.1:10.5y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];想拟合并求出其二阶导数的曲线以找出拐点后面的代码怎么写啊?最好能用diff啊
matlab的函数的拟合和求二次导
x=9:0.1:10.5
y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];
想拟合并求出其二阶导数的曲线以找出拐点
后面的代码怎么写啊?最好能用diff啊

matlab的函数的拟合和求二次导x=9:0.1:10.5y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];想拟合并求出其二阶导数的曲线以找出拐点后面的代码怎么写啊?最好能用diff啊
多项式拟合:
经验证,9次多项式能够很好的拟合
x=9:0.1:10.5;
y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];

[p,s,mu]=polyfit(x,y,9);
y1=polyval(p,x);
plot(x,y,'b',x,y1,'r');
legend('原始曲线','拟合曲线');
得:

获取拟合表达式:
f=poly2sym(p);
求二阶导数:
g=diff(f,2);
求二阶导数为0的点
result=eval(solve(g));
 
输出:
result =
   10.4060

    9.3815
    9.0444
    9.9794
    9.8306
   10.2321
    9.0211

 
有7个拐点
 
 
 

 
 

matlab的函数的拟合和求二次导x=9:0.1:10.5y=[3.52 3.68 3.98 4.21 4.72 5.13 5.40 5.57 5.70 5.80 5.89 5.96 6.02 6.07 6.14 6.19];想拟合并求出其二阶导数的曲线以找出拐点后面的代码怎么写啊?最好能用diff啊 matlab的函数拟合 我有一组数据,用MATLAB做拟合曲线,数据在下边,麻烦各位帅哥靓女看看,数据是这样的.x=(1,2,3,4,5);y=(5,8,10,8,3),拟合函数是y=(-a)x^2+bx+c这里二次项系数是(-a)和一般的二次拟合一样吗?程序怎么写, matlab中polyfit的 二次多项式拟合 是最小二乘拟合吗?求解释 Matlab拟合函数求解导数为零的点的坐标x=8:18;y=[8 8 8 9 10 11 11 9 9 8 8];想对它做4次多项拟合,然后对拟合好的函数求解一阶导和二阶导为零的点的坐标 如何用matlab求拟合的函数中的参数? 用Matlab写拟合曲线的程序t=0:0.5:5;s1=[0.5 -0.18 -0.01 0.13 0.1 0.31 -0.22 -0.31 0.2 0.4 ];求关于t的二次多项式的拟合函数的程序怎写啊, 用MATLAB拟合曲线并求函数x=[0 0.1 0.2 0.4 0.6 0.8 1]y=[7.53 7.04 6.2 4.8 3.57 3.03 2.54]数据如下,已知尽量拟合成y=7.53-Aln(1+bx)的形式,我用MATLAB,一拟合就拟合失败,有没有什么软件能拟合出来 拟合之后怎么把因变量的值和拟合的函数表达式输出来 matlab matlab拟合函数我想用matlab拟合C=f(x,y)现在 有一些散点数据,(x,y,它们对应的c),能做吗?求高手帮忙!急 【高分求解】matlab多项式拟合求拟合函数曲线的代码假设已知的数据点来自函数f(x)=(x^2-3x+5)e^(-5x)sin x ,试根据生成的数据用5 次多项式拟合的方法拟合函数曲线,并画出图形.(100财富值,另外50 matlab中最小二乘法进行数据拟合的问题对于这组数据:x=1,2,3,4,5;y=500.6,442.4,428.6,370.1,343,1;想知道x=6,7,8,9,10时的y值,于是用最小二乘法进行数据拟合.结果二次拟合的多项式和数据吻合得不好.三 matlab中线性拟合的函数是什么? MATLAB拟合类似反比例函数的程序. 用matlab求反比例函数,急已知x与y的数据,求函数类型为y=bx/(k+x)的函数,如何用matlab拟合出函数. 求matlab拟合出y=a-b^x的曲线得程序 用matlab的lsqcurvefi函数拟合曲线比如x=[1 2 3 4 5 6 7 8];y=[1 3 6 11 16 25 50 96];用lsqcurvefit函数拟合曲线y(x)=a*exp(b*x)+c;求具体的m文件的编写,和指令的编写,能返回正确结果.能详细分析更好.不要只写大 matlab拟合一个二元二次函数x=[ 数据 ];y=[ 数据 ];z=;[ 数据 ]fun =@(beta,x) beta(1)*x(:,1) + beta(2)*y(:,1) + beta(3);beta0 = [1; 1; 1];beta =nlinfit([x y],z,fun,beta0);>> beta这拟合出来的是二元二次的,怎样把它修改一