|
clear all
( D9 y2 J3 X' l5 s, F) ?clc$ U6 Q# H" b8 ]. r2 \3 o* j4 ?0 x, @
% p5 [. m% R; s7 [; f%<=============================数据批量导入===============================>%
0 v- i* |# v' Q* Z8 \/ b4 B A" }) K& S; n9 V
RootPath = uigetdir; %选择任务路径,不可选到式样编号文件夹) R' s! m' ?2 n; A2 f- d& b
% FileFolder = fullfile(RootPath); %选到式样编号文件夹的上一级文件夹即可' B6 E3 O% f1 T9 c- p* U" d
DirOutput = dir(fullfile(RootPath)); %读取式样编号文件名,dir
2 v7 G2 L- P' K) OSimpleName = {DirOutput(3:end).name}'; %函数读出的结果为结构数组,% u; f e1 C; H$ \
LenSimFile = length(SimpleName); %把读到的文件名存为元胞数组
/ e2 U7 ~/ Q# N1 J3 o7 B
, Y! N [8 m+ c D- P* C G%自动批量导入数据
* g% K8 c: {: a: {6 I
# K) Y5 e, @! H. e/ ]: j1 a
2 w) r1 H" g+ v* cfor i = 1 : LenSimFile
3 C ?# o% H8 ~' e ReadPath(i) = {[RootPath,'\',SimpleName{i}]};
; X6 [: ]$ |/ b6 ]9 A TxtData = importdata([RootPath,'\',SimpleName{i}]);+ m, G* j1 s# u1 P
%读取数据- @1 J' G4 R/ x$ u4 O% N
[DealData{i}] = smoothdata(TxtData);
. G6 X0 D: t& n- D8 e% @2 T$ xend
5 D! q8 c8 P0 p- p
5 Q! {( `+ @1 M* v1 P3 z%选择路径创建相关文件夹及文件5 `' g1 v- }: I, r5 d) v
" } h6 z; L% U9 \: nProtectPath = uigetdir('请选择保存路径');- j7 |0 I& Z q' J- [! S2 q
ProtectPath = [ProtectPath,'\','处理后的数据','\'];
8 P7 Q5 s1 A% |for i = 1 : LenSimFile% g* d1 f5 q$ \1 r
mkdir(ProtectPath);! p: K) l$ v- z$ J
ID = fopen(strcat(ProtectPath,'\',SimpleName{i}),'w+');
0 t: o; I) r" A2 W5 R% Z2 P8 \% D0 { fprintf(ID,'%.6f\t%.6f\r\n',DealData{i}); E3 H0 f3 w. ^$ V# J
fclose(ID);$ R+ |- e4 c2 X+ x6 y4 D, N
end
- `/ ^9 B3 l- N
: G, }9 g. H6 C) l6 g [+ e& k2 f( T/ Q/ @8 F; t1 n" l
% 说明:1.数据的存放方式为:文件夹\*.txt数据文件,使用是只要选择文件夹即可
! o' j) i( }2 P8 S- G: v8 k4 T" k% 2.数据去噪的处理方法是按第一列升序排列后,按
# E/ y* g# |0 n( z% data( i , : ) = (data( i - 3 , : ) +data( i - 2, : )+data( i - 1 , : )+data( i , : )...
" T9 {) P- x9 d- t4 y3 |% +data( i + 1 , : )+data( i + 2 , : )+data( i + 3 , : ))/7;方式平滑化处理 |
|