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