|
clear all0 U9 t3 b% _! Z
clc
; a" |! a- E2 b% W: f- E; x3 l% S# C1 k: X+ Y- M2 ^
%<=============================数据批量导入===============================>%3 F% Q( T6 p; d; M
8 E3 N1 F# ~0 f: N! jRootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹
2 ]! ]6 Z" D" y' y% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
7 W# g4 D& Q0 O8 i w! kDirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir
3 d' S# v1 e3 \# Q8 H' qSimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,
; H5 V: K2 L7 G/ ?6 K) D- XLenSimFile = length(SimpleName); %把读到的文件名存为元胞数组. s2 Q9 T+ x8 F/ t1 w- Z6 P
# ]5 d! ^. j T/ q$ R%自动批量导入数据 / B9 t' u2 |) Y% r; }) ~& L: G- h
9 H' t2 X* b1 J, [
+ B0 D3 x8 j2 |; ?1 K
for i = 1 : LenSimFile8 w+ j) S2 s6 r3 p+ L3 y2 A5 L. J
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};5 u: Q( ]1 }, D
TxtData = importdata([RootPath,'\',SimpleName{i}]);
7 f m" @1 H- u. v, t' W P1 S %读取数据
1 Y( Y$ z2 T% y/ S, p [DealData{i}] = smoothdata(TxtData);
- b0 j/ d0 Q2 _* K* Z! G# Kend3 z) c7 w# k3 @. g# J: r' T
5 h# G; S( a# K/ N0 k& j: I9 o4 V%选择路径创建相关文件夹及文件- R3 n8 u* r5 ]5 |9 e) c
$ d4 @, o/ W5 |( e3 @ProtectPath = uigetdir('请选择保存路径');
7 j# X6 b! R' W0 ~% y$ j8 I8 FProtectPath = [ProtectPath,'\','处理后的数据','\'];
# t( k0 y [" y- H) efor i = 1 : LenSimFile
* m5 K: `7 D3 D3 N9 Y" t mkdir(ProtectPath);7 N+ }$ b. x' k% G( w' Q
ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');( X2 h, [5 T' I; a( ]+ E
fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
7 r# c# Q9 p3 X A fclose(ID);
9 H4 ~$ o- d; a: ]/ Pend
4 s/ B; f! X5 v
$ N7 p- u' X# L) n$ F) O* G+ ]% x) r1 q
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可
/ Z; o c5 U2 m% b% 2.数据去噪的处理方法是按第一列升序排列后,按' T! Q# V( K/ z9 I
% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
. E7 d3 d/ C! P7 F" S% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|