| 
 
	积分7095贡献 精华在线时间 小时注册时间2018-11-26最后登录1970-1-1 
 | 
 
| 
滑动平均就是在一定的步长下生成一个新的滑动平均序列,关键在于该序列中每个元素如何算得,公式魏凤英p48
x
登录后查看更多精彩内容~您需要 登录 才可以下载或查看,没有帐号?立即注册 
  
 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  
 |