Hey,
I want to convert my mat-files to CSV. I have around 30 mat-files stored in the same folder. I'm going to process each .mat files using the below code and then save the output in csv format. All files have the same format and they are time series data.
T = datetime(datenum,'ConvertFrom','datenum','Format','yyyy-MM-dd HH:mm:ss.SSS');
u = timetable(T, axis1, axis2, axis3, 'VariableNames', {'a_xg', 'a_yg', 'a_zg'});
u.Properties.DimensionNames = {serial_number, 'Variables'};
TT = retime(u,'regular','mean','TimeStep',seconds(0.5));
writetimetable(TT,'e-2009RAW.csv');
I want to convert all .mat files in this folder to seperate CSV-files using a loop.
How am I supposed to write a loop to convert the .mat file into CSV using MATLAB?

 채택된 답변

KSSV
KSSV 2022년 1월 10일

0 개 추천

matFiles = dir('*.mat');
N = length(matFiles) ;
for i = 1:N
thisFile = matFiles(i).name ;
load(thisFile) ;
% Do what you want Let T be the date you made
[filepath,name,ext] = fileparts(thisFile) ;
writetable(T,[name,'.csv']) ;
end

댓글 수: 1

Manisha Dunuarachchi
Manisha Dunuarachchi 2022년 1월 10일
편집: Manisha Dunuarachchi 2022년 1월 10일
This works fine with my code. Thanks

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by