|
clear all
, H+ v6 ~; D6 C( ?- m* Rclc
! ?' U8 _# Z5 J% }4 u( w. N
* l; g& g' |$ h1 r, R* M+ _% N%<=============================数据批量导入===============================>%1 d$ J6 M' N+ }3 K$ _( w: N
; N% P* l6 D6 l& KRootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹- E" I L. `# w* b
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
5 K& ?' b3 ?$ j! ]3 v8 TDirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir: p/ @/ X5 v! |! N# h1 W; B* L
SimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,( h" W: R- M& P" C1 \$ t
LenSimFile = length(SimpleName); %把读到的文件名存为元胞数组" n: ]' M, C+ @& d4 s
" ?# a% ~3 A! \/ _* s8 J0 F%自动批量导入数据 - z) o8 Y) X% O* }5 A5 N9 w
7 V7 H4 ~; \. S- q- K* ]7 ^4 x5 R' X1 o2 z) V
for i = 1 : LenSimFile" N# ]0 X- R3 G3 e c" Z
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};3 ^/ |' d* a% \; m/ { T3 D# I
TxtData = importdata([RootPath,'\',SimpleName{i}]);4 F/ a: X: E4 R& ~3 e
%读取数据) v! u7 d+ d( _
[DealData{i}] = smoothdata(TxtData); 6 M7 W. S1 a. o5 a1 H+ H
end" [4 r* F) E z) |4 d
8 Q/ }# n* X/ b0 I$ ~
%选择路径创建相关文件夹及文件
! `) N; L2 s$ v* z% o5 Y3 \. ]( Q. o- u0 g" K( [! n
ProtectPath = uigetdir('请选择保存路径');' K, g" z o% ]# Y; A
ProtectPath = [ProtectPath,'\','处理后的数据','\'];
9 y! b6 }- [9 k- `: M1 qfor i = 1 : LenSimFile+ t' j7 n- Q) f9 m& H4 [
mkdir(ProtectPath);
/ I) n8 b! _0 ?: O8 b% x ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');1 V% ~# i# ^* V
fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
2 E7 s" p M7 I* `- X$ H: L fclose(ID);
4 S6 a, w# u1 F4 l, d. Y* g" R; @end
* R* b$ U; j7 v
3 t3 E6 Q& @: ]3 v; h* j. p( o4 ~* t$ f
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可
@% j. I1 |1 y% 2.数据去噪的处理方法是按第一列升序排列后,按
; m! N' G4 x6 X4 r8 Y: o% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
# R- H# z9 j* l- J k- N% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|