|
|
clear all
9 R1 J& M: A, f! m" T2 K% t! iclc( b# h5 u, G. e
* ]9 Q& x. s' `: g) q; D z5 Z
%<=============================数据批量导入===============================>%. T7 F2 b) T, D* g3 H
, T; M" O/ H% A; E t6 f
RootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹. ^! h4 B. ^1 h' N1 u4 d0 U
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可
6 E3 _- x1 k0 P7 i& Q! U* TDirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir
! ^; n/ q! K1 P( L: QSimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,
' ~2 R% A$ y2 v! E+ |2 T5 |( PLenSimFile = length(SimpleName); %把读到的文件名存为元胞数组
_1 g' d5 E& T6 M4 g* Q! A
1 q$ {7 R, H4 j/ t6 G%自动批量导入数据
% M9 S1 @0 ]/ W+ \/ i0 o
* }- N+ c8 x; ^ _! k- G" c. r- C* T: \/ @% l+ r' _
for i = 1 : LenSimFile) S$ N+ e! r: I. z
ReadPath(i) = {[RootPath,'\',SimpleName{i}]};% v& q5 H9 i$ h
TxtData = importdata([RootPath,'\',SimpleName{i}]);
# \+ Y$ I$ J. W& e. @ %读取数据( C+ V/ h2 F2 ^% M6 @5 {2 M0 N
[DealData{i}] = smoothdata(TxtData);
% S1 w2 L. [% tend+ K F" o8 y" p# ]; V% I) o6 w/ H9 u; r* B
6 P0 ]. E5 k6 @2 z3 O; h%选择路径创建相关文件夹及文件
7 |# @- c }5 Q- k [* O6 g9 z# I$ R/ V* v m; v
ProtectPath = uigetdir('请选择保存路径');. }. `. r* T; [4 U/ _1 P
ProtectPath = [ProtectPath,'\','处理后的数据','\'];; Y) d* c7 L' X# t# P
for i = 1 : LenSimFile# k0 { n; l) K6 w% t
mkdir(ProtectPath);
; }6 b) ~. J* N1 `) i% K- E- r ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
% \0 o- C$ R; Y* l( T8 W1 f! A fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
5 f- h& P' q5 O, a1 W& e- U fclose(ID);( n# K3 l: D, `/ j& w4 D3 x L
end
5 A+ X& s& `9 h* a+ l0 K, U( B( t& o. T5 F5 o
1 V1 ^' t" O0 i, S+ o4 a4 k% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可
9 r; u' T: l. Y1 w( k% 2.数据去噪的处理方法是按第一列升序排列后,按
, f) e5 i5 C! u" l, ?* H+ s% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...- Q5 w9 Q }9 f% k. R, u! ?
% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|