博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用MATLAB怎么实现曲线拟合?
阅读量:4599 次
发布时间:2019-06-09

本文共 2505 字,大约阅读时间需要 8 分钟。

MATLAB软件提供了基本的曲线拟合函数的命令.
1 多项式函数拟合:a=polyfit(xdata,ydata,n)
其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数
多项式在x处的值y可用下面程序计算.
y=polyval(a,x)
2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
其中Fun表示函数Fun(p,data)的M函数文件,p0表示函数的初值.curvefit()命令的求解问题形式是
若要求解点x处的函数值可用程序f=Fun(p,x)计算.
例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出
又如引例的求解,MATLAB程序:
t=[l:16];   %数据输人
y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6] ;
plot(t,y,’o’)  %画散点图
p=polyfit(t,y,2)   (二次多项式拟合)
计算结果:
p=-0.0445  1.0711  4.3252    %二次多项式的系数
由此得到某化合物的浓度y与时间t的拟合函数。
  • | 2008-10-17 12:10:06
  • MATLAB软件提供了基本的曲线拟合函数的命令.
    1 多项式函数拟合:a=polyfit(xdata,ydata,n)
    其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数
    多项式在x处的值y可用下面程序计算.
    y=polyval(a,x)
    2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
    其中Fun表示函数Fun(p,data)的M函数文件,p0表示函数的初值.curvefit()命令的求解问题形式是
    若要求解点x处的函数值可用程序f=Fun(p,x)计算.
    例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
    使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出
    又如引例的求解,MATLAB程序:
    t=[l:16];   %数据输人
    y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6] ;
    plot(t,y,’o’)  %画散点图
    p=polyfit(t,y,2)   (二次多项式拟合)
    计算结果:
    p=-0.0445  1.0711  4.3252    %二次多项式的系数
    由此得到某化合物的浓度y与时间t的拟合函数。
  • | 2008-10-17 12:36:46
  • MATLAB软件提供了基本的曲线拟合函数的命令.
    1 多项式函数拟合:a=polyfit(xdata,ydata,n)
    其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数
    多项式在x处的值y可用下面程序计算.
    y=polyval(a,x)
    2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
    其中Fun表示函数Fun(p,data)的M函数文件,p0表示函数的初值.curvefit()命令的求解问题形式是
    若要求解点x处的函数值可用程序f=Fun(p,x)计算.
    例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
    使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出
    又如引例的求解,MATLAB程序:
    t=[l:16];   %数据输人
    y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6] ;
    plot(t,y,’o’)  %画散点图
    p=polyfit(t,y,2)   (二次多项式拟合)
    计算结果:
    p=-0.0445  1.0711  4.3252    %二次多项式的系数
    由此得到某化合物的浓度y与时间t的拟合函数。
  • | 2008-10-17 16:50:28
  • MATLAB软件提供了基本的曲线拟合函数的命令.
    1 多项式函数拟合:a=polyfit(xdata,ydata,n)
    其中n表示多项式的最高阶数,xdata,ydata为将要拟合的数据,它是用数组的方式输入.输出参数a为拟合多项式 的系数
    多项式在x处的值y可用下面程序计算.
    y=polyval(a,x)
    2 一般的曲线拟合:p=curvefit(‘Fun’,p0,xdata,ydata)
    其中Fun表示函数Fun(p,data)的M函数文件,p0表示函数的初值.curvefit()命令的求解问题形式是
    若要求解点x处的函数值可用程序f=Fun(p,x)计算.
    例如已知函数形式 ,并且已知数据点 要确定四个未知参数a,b,c,d.
    使用curvefit命令,数据输入 ;初值输 ;并且建立函数 的M文件(Fun.m).若定义 ,则输出
    又如引例的求解,MATLAB程序:
    t=[l:16];   %数据输人
    y=[ 4  6.4  8  8.4  9.28  9.5  9.7  9.86  10.2  10.32  10.42  10.5  10.55  10.58  10.6] ;
    plot(t,y,’o’)  %画散点图
    p=polyfit(t,y,2)   (二次多项式拟合)
    计算结果:
    p=-0.0445  1.0711  4.3252    %二次多项式的系数
    由此得到某化合物的浓度y与时间t的拟合函数。

转载于:https://www.cnblogs.com/qqhfeng/archive/2011/09/03/2164612.html

你可能感兴趣的文章
【Java】图片高质量缩放类
查看>>
Python :类中设置默认属性并修改
查看>>
磁盘管理综合测试
查看>>
Unity3d Shader开发(三)Pass(Pass Tags,Name,BindChannels )
查看>>
UMLet
查看>>
从父控件移除控件
查看>>
calc()制作自适应布局
查看>>
Markdown-写作必备
查看>>
关于在Java中 a!=a 值为真的解释(摘抄)
查看>>
C#串口小助手
查看>>
详解定位与定位应用
查看>>
【前端开发】 5分钟创建 Mock Server
查看>>
一个Tomcat配置参数引发的血案
查看>>
java 从键盘录入的三种方法
查看>>
使用jQuery和YQL,以Ajax方式加载外部内容
查看>>
pyspider 示例
查看>>
Ubuntu下Sublime Text 3解决无法输入中文的方法
查看>>
电路板工艺中的NPTH和PTH
查看>>
JNI实现JAVA和C++互相调用
查看>>
JAVA 笔记(一)
查看>>