|
clear all# A! F9 E* F4 N4 t5 I# G
clc
8 d; v2 p9 w9 `5 z" A9 v8 f7 l! ?
; z. X, X' m3 P1 \. O: A: x%<=============================数据批量导入===============================>%$ J7 I, ]: v: z$ F- Z) i0 O2 b( j
' H! \+ V3 C) j6 s- ?" _RootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹
; y |. T' q3 r7 |0 \) I s% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可' X' C8 } M5 ]+ K9 a
DirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir+ M) a5 @- F! z& O+ l. W: o7 w6 [/ U
SimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,
# \& l: P. m9 G* W7 {LenSimFile = length(SimpleName); %把读到的文件名存为元胞数组5 B. M/ n) o2 u7 {
+ W5 B4 C. J* J, w& O
%自动批量导入数据 & N- C* p& ~( Y) y; h! i
( ^0 U. @- u% w) R, i( N o& g' k
7 ~3 B- U" M2 d/ n* |6 Y' R kfor i = 1 : LenSimFile
, S7 F; l+ v( d9 P2 k ReadPath(i) = {[RootPath,'\',SimpleName{i}]};
# A, W+ w9 V" `2 J, ^% F' ]$ _ TxtData = importdata([RootPath,'\',SimpleName{i}]);
6 x( ~1 U$ s+ S6 C* N9 b* J' t %读取数据
% I8 Q) u6 M, }+ R* F [DealData{i}] = smoothdata(TxtData); 2 @6 a% Z: h# T7 k+ T% n
end
! I( Z$ ^( l& r! i
, e2 j# b' W% c8 S%选择路径创建相关文件夹及文件) O8 R$ l) }3 A! ]
1 r4 ~; X% a$ W* {6 y. {+ G; }) E
ProtectPath = uigetdir('请选择保存路径');
4 | |( X- o+ z* \. X: y/ @: jProtectPath = [ProtectPath,'\','处理后的数据','\'];
7 i4 X! s Q% T& V( w9 }: ~for i = 1 : LenSimFile8 p7 P( |9 }! ^( g
mkdir(ProtectPath);
& u; F6 ]7 v2 b' { ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
( \* L, l' E% Z' o1 u fprintf(ID,'%.6f\t%.6f\r\n',DealData{i});
; P* e8 j2 U, B% _/ r fclose(ID);$ y3 L2 A- Z: C6 i0 J
end
# w8 Z8 G- k& t0 H C" {
) b y! h( r' k4 Z/ k d& _7 G% i+ s3 Y4 L. I5 u4 {" \/ u6 l4 [
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可! C* e' t9 X1 @; j& O( o
% 2.数据去噪的处理方法是按第一列升序排列后,按; Z# `: v4 _" T2 Z
% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
4 k* W% Q0 s( a# c c% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|