|
clear all
4 N, r" P$ g$ vclc
# O$ |8 d) D# q' j6 s, m8 L/ ^ R, @3 {
%<=============================数据批量导入===============================>%
& B7 B8 T2 S( s. u
$ d* u& W' w5 j- o9 ?6 J+ d6 oRootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹$ S! {* Y- i/ x& i2 C
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
, n, \4 m2 |* _+ \+ ?$ }DirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir2 A2 g( k/ h" h( ~9 ` p8 _
SimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,' w" C) a- t/ q2 D# B2 o
LenSimFile = length(SimpleName); %把读到的文件名存为元胞数组: W5 @/ v8 Z% B/ e& o& O: z
0 A& }. p5 ^/ V/ a) Q* j%自动批量导入数据 ; J: I# f" `! O
6 D2 U6 I: m2 h) e
, O1 Z" P& O5 d! x0 Afor i = 1 : LenSimFile* p# ]( w. a+ x; ?. }/ ]5 u; P
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};5 Y* ?1 t v# H) Q
TxtData = importdata([RootPath,'\',SimpleName{i}]);
3 Z/ G% t/ Y3 x' F: b %读取数据- N, d5 p5 F5 U
[DealData{i}] = smoothdata(TxtData); 4 _, V+ [7 y$ m; _ ^. o
end
+ k# O7 d) g- F) l
8 _& U6 J3 b0 O%选择路径创建相关文件夹及文件% F/ C0 S. r' R. \* ~ k
; ]9 s4 ~) x- V& g# ?
ProtectPath = uigetdir('请选择保存路径');
7 P4 a9 p! i4 P& wProtectPath = [ProtectPath,'\','处理后的数据','\'];
0 p0 r. x" P, K4 F- G+ mfor i = 1 : LenSimFile
" m; t4 E9 m, J, a8 E mkdir(ProtectPath);- f- d! ^" q( [1 i2 T& G* V0 [* M
ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
: W6 @2 e% H% j. | fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
- b- g! l; I8 T/ V8 s fclose(ID);
5 V% T* C& [; q. S; Xend
2 O5 V% q+ l; I1 S( V* l; \. }; G" b6 a% e7 m9 S: {( q
, r2 Y; G j# c3 P7 a% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可/ b2 C5 Y, ]. b" \* ?* {
% 2.数据去噪的处理方法是按第一列升序排列后,按
8 ~2 Y6 B0 b6 x8 C2 J* y% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
, [( i M6 c- _/ M3 R" |0 U. A% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|