function [soundsourceCombinationsTable] = createCombinationsTable(pSoundsourceCombinationsCell) %TRACKPARAMETERTOWORKSPACE Summary of this function goes here % Detailed explanation goes here %% Setup variables variableNames = { ... 'combinationBegin', ... 'combinationEnd', ... 'soundsources', ... 'referencePosition', ... 'soundspeed1', ... 'soundspeed2', ... 'soundspeed3', ... 'soundspeed4', ... 'soundspeed5' ... }; % % variableTypes = { ... % 'double', ... % 'double', ... % 'string', ... % 'string', ... % 'double', ... % 'double', ... % 'double', ... % 'double', ... % 'double' ... % }; %% Create struct for workspace soundsourceCombinationsTable = cell2table( ... pSoundsourceCombinationsCell, ... 'VariableNames', ... variableNames ... ); % soundsourceCombinationsStruct = struct(); % for i = 1:size(pSoundsourceCombinationsCell, 1) % if ~isnumeric(pSoundsourceCombinationsCell{i, 1}) % soundsourceCombinationsStruct(i).begin = str2double(pSoundsourceCombinationsCell{i, 1}); % else % soundsourceCombinationsStruct(i).begin = pSoundsourceCombinationsCell{i, 1}; % end % soundsourceCombinationsStruct(i).end = str2double(pSoundsourceCombinationsCell{i, 2}); % soundsourceCombinationsStruct(i).soundsources = unique(strsplit( ... % pSoundsourceCombinationsCell{i, 3} ... % , ' ')) ; % soundsourceCombinationsStruct(i).referencePoint = cellfun(@str2double, strsplit( ... % pSoundsourceCombinationsCell{i, 4}, ' ', ... % 'CollapseDelimiters', true ... % )); % soundsourceCombinationsStruct(i).soundspeed = cellfun( ... % @str2double, ... % pSoundsourceCombinationsCell(i, 5:9) ... % ); % end end