声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 750|回复: 5

[综合讨论] 请教为什么拟合不出理想的曲线

[复制链接]
发表于 2008-3-9 09:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
在时间t=[1/1000:1] 内,以步长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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-3-9 10:50 | 显示全部楼层

回复 楼主 的帖子

应该是什么样的

直接用这个方程x=2*sin(100*pi*t)+3*sin(pi*t) 运行图是一样的
 楼主| 发表于 2008-3-9 19:37 | 显示全部楼层
抱歉,可能我没说清楚,我是想把所产生的离散点进行函数拟合,得到的结果理论上应是x=2*sin(100*pi*t)+3*sin(pi*t),但实际上通过matlab的拟合工具(如cftool)无法拟合出近似的曲线方程。我不知为什么,请赐教。
发表于 2008-3-9 20:26 | 显示全部楼层
是否允许选择这种拟合模型呢?
 楼主| 发表于 2008-3-10 09:47 | 显示全部楼层

回复 4楼 的帖子

是的
发表于 2008-3-10 20:54 | 显示全部楼层
周期性函数,这一部分:2*sin(100*pi*t) = a*sin(b*pi*t),会有无数个a和b的组合。所以反过来求得a=1和b=100的概率是很小的,除非加上约束。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 15:33 , Processed in 0.068061 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表