Main Content

正弦和模型

关于正弦和模型

正弦和模型用于周期函数拟合,该模型由下式给出

y=i=1naisin(bix+ci)

其中 a 是振幅,b 是频率,c 是每个正弦波项的相位常量。n 是级数中的项数且 1 ≤ n ≤ 8。此方程与Fit Fourier Models中所述的傅里叶级数密切相关。主要区别在于正弦和方程包括相位常量,而不包括常量(截距)项。

以交互方式进行正弦和模型拟合

  1. 通过在 MATLAB® 命令行中输入 curveFitter 打开曲线拟合器。或者,在 App 选项卡上的数学、统计和优化组中,点击曲线拟合器

  2. 在曲线拟合器中,选择曲线数据。在曲线拟合器选项卡的数据部分中,点击选择数据。在选择拟合数据对话框中,选择 X 数据Y 数据,或仅选择 Y 数据(相对于索引绘图)。

  3. 点击拟合类型部分中的箭头以打开库,然后点击回归模型组中的正弦和

Fit Options pane for Sum of Sine fit

您可以在拟合选项窗格中指定以下选项:

  • 将项数指定为范围 [1 8] 内的一个正整数。在结果窗格中查看模型项、系数值和拟合优度统计量。

  • (可选)在高级选项部分,指定系数起始值和约束边界,或更改算法设置。该 App 根据数据集计算优化的正弦和拟合起点。您可以覆盖起点,并在拟合选项窗格中指定您自己的值。

    正弦和拟合对 bi 有一个大于等于 0 的下界约束。拟合类型部分中大多数拟合的默认下界为 -Inf

有关设置的详细信息,请参阅指定拟合选项和优化的起点

在命令行中选择正弦和拟合

指定模型类型 sin 后跟项数,例如 'sin1''sin8'

例如,要加载一些周期性数据并进行某个六项正弦和模型拟合:

load enso;
f = fit( month, pressure, 'sin6')
plot(f,month,pressure)

如果要修改拟合选项(如适用于数据的系数起始值和约束边界)或更改算法设置,请参阅 fitoptions 参考页上的 NonlinearLeastSquares 附加属性表。

另请参阅

App

函数

相关主题