zhoutianyue 发表于 2008-3-9 09:22

请教为什么拟合不出理想的曲线

在时间t= 内,以步长0.001s产生方程x=2*sin(100*pi*t)+3*sin(pi*t) 的离散点,然后对这些离散点进行拟合,用MATLAB中的dftool,可怎么也拟合不出理论上的方程( x=2*sin(100*pi*t)+3*sin(pi*t)   ),不知原因在哪里,用什么方法可以拟合?请教。
以下是产生离散点的程序:
   t=1/1000:1/1000:1;
   x1=2*sin(100*pi*t);    %产生第1个信号
   subplot(3,1,1);
      plot(t,x1);
   x2=3*sin(pi*t);      %产生第2个信号
   subplot(3,1,2);
   plot(t,x2);
   x=x1+x2;               %产生第总信号
   subplot(3,1,3);
       plot(t,x,'+');

[ 本帖最后由 eight 于 2008-3-10 16:53 编辑 ]

sigma665 发表于 2008-3-9 10:50

回复 楼主 的帖子

应该是什么样的

直接用这个方程x=2*sin(100*pi*t)+3*sin(pi*t) 运行图是一样的

zhoutianyue 发表于 2008-3-9 19:37

抱歉,可能我没说清楚,我是想把所产生的离散点进行函数拟合,得到的结果理论上应是x=2*sin(100*pi*t)+3*sin(pi*t),但实际上通过matlab的拟合工具(如cftool)无法拟合出近似的曲线方程。我不知为什么,请赐教。

VibrationMaster 发表于 2008-3-9 20:26

是否允许选择这种拟合模型呢?

zhoutianyue 发表于 2008-3-10 09:47

回复 4楼 的帖子

是的

dingd 发表于 2008-3-10 20:54

周期性函数,这一部分:2*sin(100*pi*t) = a*sin(b*pi*t),会有无数个a和b的组合。所以反过来求得a=1和b=100的概率是很小的,除非加上约束。
页: [1]
查看完整版本: 请教为什么拟合不出理想的曲线