|
|
clear all! u, j& X; \- C7 H, d0 m6 T; L/ x
clc( m; v& D1 ~1 Y7 e
: L: ]5 D! L/ R+ ^%<=============================数据批量导入===============================>%
5 S5 [, d. U. g& N N/ v" K+ z
RootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹7 m3 x8 ~6 X+ y! [$ `4 t
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
4 e! P: ^0 a( r, J! KDirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir
) R2 H' a5 D2 T% @( k/ uSimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,
- j( X. Q- q6 k% J8 VLenSimFile = length(SimpleName); %把读到的文件名存为元胞数组: \0 U; P. G$ c+ I2 m% z
5 _9 m4 {6 h$ ?, I- H
%自动批量导入数据
2 z4 t! V' C$ }/ i# y, F( P5 o% T; Z; ?* L
" B8 y4 j* j6 g6 ^5 ~
for i = 1 : LenSimFile) ]8 o J# F# }1 U* I
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};4 E& ]/ A/ G9 ~
TxtData = importdata([RootPath,'\',SimpleName{i}]);
: T) F# T) g2 F8 g( R' ~$ [6 s %读取数据
4 g2 _6 z, H4 V [DealData{i}] = smoothdata(TxtData);
& M7 r0 X( _; O$ G2 Y2 o3 C- x! M- Yend
& ~' D% l3 `7 K1 d1 d$ e9 L( m9 z! h* U
%选择路径创建相关文件夹及文件' X1 Q( u* g, g! s% {$ M
/ z6 L. k2 h3 U
ProtectPath = uigetdir('请选择保存路径');
+ S) H( a+ ?( EProtectPath = [ProtectPath,'\','处理后的数据','\'];3 u8 ?. Y6 {1 T0 `! I
for i = 1 : LenSimFile
' u3 d8 J& n5 A t [0 [ mkdir(ProtectPath);
; L$ y6 C* c4 H, v, g" Z0 V0 | ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
! e& u/ M5 P. L9 p4 \3 @ fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
! J; I* E$ u/ C$ h* C fclose(ID);4 W4 ]0 w7 }; z: f' D5 o
end/ \' o' n1 `, {$ h
, _' N$ D' c1 h
! _- X9 r0 f- U
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可; J+ W: l x; i2 X- V1 M3 ?
% 2.数据去噪的处理方法是按第一列升序排列后,按
! ~" W5 t0 G" {3 c* E" E2 W& g- E% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
4 d9 S$ F3 v' P0 B3 F/ ^% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|