- 积分
- 7095
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-11-26
- 最后登录
- 1970-1-1
![[稤野] 粉丝数:8 微博数:12 新浪微博达人勋](source/plugin/sina_login/img/light.png)
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
滑动平均就是在一定的步长下生成一个新的滑动平均序列,关键在于该序列中每个元素如何算得,公式魏凤英p48
clear; clc
% 削弱短于滑动长度的周期
% 人为创建一周期为7的序列
x = [31.7, 31.5, 31.0, 31.2, 31.5, 31.4, 32.0];
% repmat以复制的形式扩充矩阵,前一个数字表示新矩阵的行数,后一个数字表示新矩阵的列数
x = repmat(x,1,10);
% n为原样本序列长度;k为滑动长度,最好选奇数;m为滑动平均序列长度
n = 70;
k = 50;
m = n - k + 1;
% 构造滑动平均序列xs(x_smooth),其长度是n - k + 1,对xs进行重构
for i = 1 : m
for j = 1 : k
xx(j) = x(j+i-1);
end
xs(i) = sum(xx) / k;
end
figure
plot(x);
hold on;
plot(xs);
% 实验结果!!!
% 当k设为实际周期的n倍时,滑动平均序列为一直线(这是周期被削平了?还是周期被完全凸显?或周期长度变成1了?)
% k设为1时,相当于无滑动,两线重叠
% k比nT大或小的效果见视频smo.avi,smo.avi的生成代码见SmoAvi.m
|
-
k=7
-
k=8
-
k=9
-
k=10
-
k=11
-
k=12
-
k=13
-
k=14
-
-
SmoAvi.m
704 Bytes, 下载次数: 4, 下载积分: 金钱 -5
|