sw-plotting-tool/loadData.m

32 lines
846 B
Matlab

function [dataListTable] = loadData(tdmsFileList, csvFileList)
%Convert struct to cell for easy access
tdmsFileList = struct2cell(tdmsFileList);
if width(tdmsFileList) > 0
path = tdmsFileList{2, 1};
else
path = csvFileList(1).folder;
end
%load TDMS files
for i = 1:width(tdmsFileList)
%Read files and save them as a table in a list
data = tdmsread(strcat(path, '\', tdmsFileList{1, i}));
%Take the table out of an 1x1 cell array and convert it in a cell array.
dataListTable{i} = table2array(data{1,1});
end
%load CSV files
for i = width(tdmsFileList) + 1: length(csvFileList) + width(tdmsFileList)
%Read CSV files
dataListTable{i} = readmatrix(strcat(path, '\', csvFileList(i - width(tdmsFileList)).name));
end
end