python三角函数曲线拟合
时间: 2023-12-12 18:35:52 浏览: 113
Python利用Python拟合函数曲线
可以使用Python中的SciPy库中的curve_fit()函数进行三角函数曲线拟合。具体步骤如下:
1.导入需要的库
```python
import numpy as np
from scipy.optimize import curve_fit
import matplotlib.pyplot as plt
```
2.定义目标函数
```
def func(x, a0, a1, a2, a3):
return a0 * np.sin(a1 * x + a2) + a3
```
3.生成实验数据
```python
x = np.linspace(0, 2*np.pi, 50)
y = 3 * np.sin(2 * x + 0.5) + 1 + np.random.normal(0, 0.2, len(x))
```
4.进行曲线拟合
```python
popt, pcov = curve_fit(func, x, y)
```
5.绘制原始数据和拟合曲线
```python
plt.plot(x, y, 'bo', label='Original Data')
plt.plot(x, func(x, *popt), 'r-', label='Fitted Curve')
plt.legend()
plt.show()
```
其中,popt为拟合出的系数,pcov为系数的协方差矩阵。
阅读全文