Распределите входные параметры выходным параметрам
Примечание
В большинстве случаев вам не нужно 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 | struct | cell2struct | struct2cell | function_handle