function output = exportSCaseData(varargin) % Export multiple SCases data into a table which can be saved in a file. % % Inputs: % ("saveInFile", filename) filename is a string with the desired extension. % It's the full path of the destination file. % ("SCaseList", SCaseList) SCaseList is a string array. % % Output: table containing the SCases data. % % Example: % exportSCaseData("SCaseList", ["N29", "N32", "N234"],... % "saveInFile", "myThreeCases.csv"); % parameters = inputParser; addOptional(parameters, "SCaseList", "*"); addOptional(parameters, "saveInFile", ""); parse(parameters, varargin{:}); parameters = parameters.Results; casesToExport = loadSCase(parameters.SCaseList); exportedTables = casesToExport(1).getTableOfData(); for i = 2:size(casesToExport,1) exportedTables = outerjoin(exportedTables, casesToExport(i).getTableOfData(),... 'MergeKeys', true); end if not(isequal(parameters.saveInFile, "")) writetable(exportedTables, parameters.saveInFile); end output = exportedTables; end