Функция output_cellstrings = choose_and_combine(varargin)
может принимать произвольное количество входных данных ячейки. Количество входов и длина каждого массива строки ячейки произвольны.Как выбрать и присоединиться к любому числу строк в Matlab?
Каждый раз мы выбираем один элемент из каждого массива ячеек и присоединяем их, чтобы сделать строку как элемент строк выходных ячеек. Выход состоит из всех возможных комбинаций.
Если у нас есть k
входы и их длина n1
, n2
..., nk
, длина строки выходных ячеек будет n1*n2*...*nk
.
Результаты должны быть, как
>> choose_and_combine({'a1','a2'},{'b1'})
'a1b1' 'a2b1'
>> choose_and_combine({'a1','a2'},{'b1'},{'c1','c2'})
'a1b1c1' 'a1b1c2' 'a2b1c1' 'a2b1c2'
>> choose_and_combine({'a1','a2'},{'b1','b2','b3'},{'c1','c2'})
'a1b1c1' 'a1b1c2' 'a1b2c1' 'a1b2c2' 'a1b3c1' 'a1b3c2' 'a2b1c1' 'a2b1c2' 'a2b2c1' 'a2b2c2' 'a2b3c1' 'a2b3c2'
Нам нужно еще немного Информация. Что ты * пытался сделать? –
, так что происходит, когда у вас есть {'a1', 'a2', 'a3'}, {'b1', 'b2'} и {'c1', 'c2'}? – GameOfThrows
@GameOfThrows все возможные комбинации. – Lee