Для моего кода мне нужна изменяемая структура. В зависимости от счетчика структура должна добавлять дополнительные поля. Все поля должны быть гибкими и могут иметь разные значения. В настоящее время я использую условие switch
. Для прозрачности я хотел бы изменить это. Для примера мой код ниже может принимать различные значения для (spl{1,i}{1})
(например, ввод / вывод, ...). Последнее число (1
) считается до достижения structlength
. Поэтому, если structlength
равно 2
, код будет выглядеть следующим образом: testData.(spl{1,i}{1}).(spl{1,i}{2})
Подводя итог: возможно ли устранить условие переключения?
switch structLength
case 1
testData.(spl{1,i}{1}) = emptyMat;
case 2
testData.(spl{1,i}{1}).(spl{1,i}{2}) = emptyMat;
case 3
testData.(spl{1,i}{1}).(spl{1,i}{2}).(spl{1,i}{3}) = emptyMat;
case 4
testData.(spl{1,i}{1}).(spl{1,i}{2}).(spl{1,i}{3})...
.(spl{1,i}{4}) = emptyMat;
case 5
testData.(spl{1,i}{1}).(spl{1,i}{2}).(spl{1,i}{3})...
.(spl{1,i}{4}).(spl{1,i}{5}) = emptyMat;
case 6
testData.(spl{1,i}{1}).(spl{1,i}{2}).(spl{1,i}{3})...
.(spl{1,i}{4}).(spl{1,i}{5}).(spl{1,i}{6}) = emptyMat;