请教为什么拟合不出理想的曲线
在时间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 编辑 ]
回复 楼主 的帖子
应该是什么样的直接用这个方程x=2*sin(100*pi*t)+3*sin(pi*t) 运行图是一样的 抱歉,可能我没说清楚,我是想把所产生的离散点进行函数拟合,得到的结果理论上应是x=2*sin(100*pi*t)+3*sin(pi*t),但实际上通过matlab的拟合工具(如cftool)无法拟合出近似的曲线方程。我不知为什么,请赐教。 是否允许选择这种拟合模型呢?
回复 4楼 的帖子
是的 周期性函数,这一部分:2*sin(100*pi*t) = a*sin(b*pi*t),会有无数个a和b的组合。所以反过来求得a=1和b=100的概率是很小的,除非加上约束。
页:
[1]