|
|
clear all
$ U( k# X E. G5 E- \" m$ O6 K$ Pclc
+ b5 S3 D6 r5 u7 X/ J
8 @: C) l/ \2 u%<=============================数据批量导入===============================>%
6 H/ L$ e# Z7 R: G1 a, A! K+ C3 p4 S9 D; a$ }% k" E
RootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹) n* B) W' u" o4 h0 t$ A0 X
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
4 m0 U7 a- ]- M& _6 h& `DirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir
z Y8 m1 {/ e6 NSimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,
8 s# z4 x |# O9 O% iLenSimFile = length(SimpleName); %把读到的文件名存为元胞数组% L5 x6 _+ ^& K, k& |8 ]3 ?
" u, [2 s4 w! x8 |/ y% n
%自动批量导入数据 3 R, p1 X/ S: P* e, z" L# @
" Y% W- K+ y3 `; y$ [' w
R. O$ C) x5 H5 O' Q( nfor i = 1 : LenSimFile7 ` \5 [ s4 i
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};
; P" l4 j% k8 w" X( \ TxtData = importdata([RootPath,'\',SimpleName{i}]);
2 X1 v* u! a4 W8 x0 U& o' I$ E %读取数据3 ?6 j$ @, i# z2 u7 D4 \
[DealData{i}] = smoothdata(TxtData); - _( j$ I# g) w) T4 S1 k# l ~
end% A. t6 U# O( Q$ G1 ^" {
" i- d5 B- c$ C0 {8 j/ `( h%选择路径创建相关文件夹及文件
3 H! D! y, z: a2 c1 X9 b5 [4 z
6 R$ i9 w* N+ {* U/ B6 r0 mProtectPath = uigetdir('请选择保存路径');+ m. y# z( a% a# d- z
ProtectPath = [ProtectPath,'\','处理后的数据','\'];
4 L' D- V4 M8 k) }for i = 1 : LenSimFile
H1 @! e' P1 D mkdir(ProtectPath);
2 w Q# v4 d( Q( a& ], ]5 u' u, F" E' K ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
' J+ z+ X, m9 S/ Z fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});/ X; T+ }" Y) W3 B5 e& l2 U8 E
fclose(ID);
* k+ l6 U9 U% y ?+ j; {/ T2 @' k; Xend
. A D0 ]/ b L3 d" U7 ~
4 F) L( n* c8 z3 p4 y7 c' s7 ^ b3 }% g3 s1 \" g7 r" [7 p2 H
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可/ `. E# x" x7 @
% 2.数据去噪的处理方法是按第一列升序排列后,按
[& j- b+ d% f& A! D% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...0 N/ O) _ M( M K1 h7 N' ?8 b5 I+ c
% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|