用MATLAB对一维曲线进行中值滤波

x=0:40101; a=load('E:\xy.txt'); %运行时data.txt文件要放到当前目录(current directory)中n=5; % n为模板长度,值可以改变y = medfilt1(a,n); figure; subplot(1,2,1);plot(x,a); xlabel('中值滤波前的序列');subplot(1,2,2);plot(x,y); xlabel('中值滤波后的序列');

部分数据的截图,里面x数值有一样的,并且每个一样的X数值个数不同,40101那个数值应该取多少

同时,有如下问题:1.x=0:40101(里面有x数值一样的,并且每个一样的X数值个数不同,40101那个数值应该去多少); 2.n=?,模板长度我应该选多少?X数值一样的个数都不同
plot(x,a); 改成 plot(a);
plot(x,y); 改成plot(y);