how to read multiple excel files, apply hampel filter and save them into folder with same names as input files

조회 수: 2 (최근 30일)
Hi everyone
I have 20 excel files in a folder, I want to read those files, apply hampel filter and save them into a folder with same names.
files=dir('E:\EEG_RECORDING\Male_Data\*.csv');
files=files(~[files.isdir]);
n=length(files);
for i=1:n
data=xlsread(fullfile(files(i).folder, files(i).name));
a=hampel(data,y)
end
I am not getting how to apply filter and save the files. Here is attachement of error.
  댓글 수: 3
bushra fatima
bushra fatima 2019년 7월 17일
Thankyou for your response
'y' is currently output file (result of hampel filter). I want to save data as csv file and want to generate same names as input files. How can I generate file name in loop and save them to a folder. my main is to apply hampel filter to 20 files and save them to a folder.
Bob Thompson
Bob Thompson 2019년 7월 17일
Making a file name within a loop is usually accomplished by concatonating a string. I will provide an example, but you will have to change it to come up with your specific desired output.
y = [files(i).folder,'\output_',num2str(i),'.csv'];

댓글을 달려면 로그인하십시오.

답변 (1개)

Mario Chiappelli
Mario Chiappelli 2019년 7월 18일
This task would be a lot easier to accomplish in Visual Basic (VBA).

카테고리

Help CenterFile Exchange에서 Data Import and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by