Распределение входов по выходам
Примечание
В большинстве случаев вам не нужен deal функция. Вместо этого используйте индексирование массивов и разделенные запятыми списки при обращении к содержимому массивов ячеек и полей структуры, как показано в этих синтаксисах.
[A1,...,An] = C{:}
[B1,...,Bn] = S(:).field
Дополнительные сведения см. в разделе Списки, разделенные запятыми.
Однако в нескольких случаях deal может быть полезным, если требуется несколько выходов из операции, которая обычно возвращает один выход. Например, можно использовать deal кому:
Назначение значений нескольким ячейкам массива ячеек.
Назначьте значения полю массива нескалярной структуры.
Возвращает несколько выходов анонимной функции.
[ копирует входные аргументы B1,...,Bn] = deal(A1,...,An)A1,...,An и возвращает их в качестве выходных аргументов B1,...,Bn. Это то же самое, что и B1 = A1, …, Bn = An. В этом синтаксисе количество входных и выходных аргументов должно быть одинаковым.
[ копирует один входной аргумент B1,...,Bn] = deal(A)A и возвращает его в качестве выходных аргументов B1,...,Bn. Это то же самое, что и B1 = A, …, Bn = A. В этом синтаксисе можно указать произвольное число выходных аргументов.
Чтобы преобразовать массив ячеек в структурный массив или структурный массив в массив ячеек, используйте команду cell2struct и struct2cell функции, не deal.
cell | cell2struct | function_handle | struct | struct2cell