当前位置: 首页> 财经> 金融 > 南昌互联网网站开发_网站运营内容_西安网页设计_企业微信scrm

南昌互联网网站开发_网站运营内容_西安网页设计_企业微信scrm

时间:2025/7/11 17:52:40来源:https://blog.csdn.net/weixin_39107270/article/details/144966385 浏览次数:0次
南昌互联网网站开发_网站运营内容_西安网页设计_企业微信scrm

在这里插入图片描述

matlab 版本

在这里插入图片描述

python 版本

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rcParams# 设置中文字体
rcParams['font.sans-serif'] = ['SimHei']  # 设置默认字体为黑体
rcParams['axes.unicode_minus'] = False  # 解决负号显示问题def compute_time(n, fs):"""生成时间序列"""return np.arange(n) / fsdef trend_remove(s, fs, m=2):"""去除信号中的趋势项"""x = compute_time(len(s), fs)param = np.polyfit(x, s, m)  # 用m次多项式拟合s_poly_func = np.poly1d(param)  # 生成多项式函数s_poly = s_poly_func(x)  # 计算多项式值return s - s_poly  # 去除趋势项# 创建一个带二次趋势的信号
fs = 100  # 采样频率
t = compute_time(1000, fs)  # 时间序列
quadratic_trend = 0.01 * t**2 + 0.5 * t  # 二次趋势
signal = np.sin(2 * np.pi * 5 * t) + quadratic_trend  # 信号 = 正弦波 + 二次趋势# 去除趋势项
signal_detrended = trend_remove(signal, fs, m=2)  # 使用二次多项式去除趋势# 可视化结果
plt.figure(figsize=(10, 6))
plt.plot(t, signal, label="原始信号 (带趋势)")
plt.plot(t, signal_detrended, label="去除趋势后的信号", linestyle="--")
plt.legend()
plt.xlabel("时间 (s)")
plt.ylabel("幅值")
plt.title("信号去趋势验证 (m=2)")
plt.grid()
plt.show()
关键字:南昌互联网网站开发_网站运营内容_西安网页设计_企业微信scrm

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: