当前位置:   article > 正文

MATLAB数据预处理——导入,插补,绘图

matlab数据预处理

一、导入数据

1.先在命令行建立数组,再直接把数据复制上去。

2.利用函数,读取excel中的数据

x=xlsread('C:\Users\dell\Desktop\试品2.xlsx','C2:C100')

二、插值

1.把数据中的缺失值转换为NaN

t2(t2==0)=NaN;

2.查找缺失值

  1. TF1=ismissing(t2);%查找缺失值,TF是逻辑矩阵,利用TF可以找到t2内的缺失值,TF中的1对应t2中的缺失值
  2. t2(TF1);%显示缺失值位置
  3. TF=TF1;
  4. t2pre=t2;
  5. while max(TF)
  6. t2=fillmissing(t2,'movmean',30);%窗口为30的移动均值填充缺失向量
  7. %t2=fillmissing(t2,'movmean',[2,0])%用缺失值的前两个平均值进行插补
  8. %t2=fillmissing(t2,'movmean',3)%用缺失值的前一个值和后一个值的平均值进行插补
  9. TF=ismisssing(t2pre)
  10. end

MATLAB中还存在一个插值函数interp1

y1=interp1(x,y,x1,'method')

方法有三种

'nearest'是最邻近插值, 'linear'线性插值; 'spline'三次样条插值; 'pchip'立方插值

3.绘图

  1. plot(x,t2pre,t(TF1),t2pre(TF1),'x')
  2. title('插补后的数据波形')
  3. xlabel('')
  4. ylabel('')
  5. legend('原始数据','插补值')
  6. save('t2pre.mat','t2pre');%保存插补后的数据

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/346590
推荐阅读
相关标签
  

闽ICP备14008679号