deal

Copia valores de entrada para variáveis de saída separadas.

Categoria: Language Fundamentals > Data Types

Sintaxe

[a, b, ...] = deal(x)

Dá a cada saída uma cópia de x.

[a, b, ...] = deal(x1, x2, ...)

Atribui cada entrada à saída correspondente.

Descrição

deal é mais útil com listas separadas por vírgulas: [s.x] = deal(0) define o campo x em todo elemento de um array de structs, e [c{:}] = deal(5) preenche todas as células de um cell array. Também permite trocar ou distribuir valores numa linha: [a, b] = deal(b, a).

Se os números de entradas e saídas divergem, havendo mais de uma entrada, ocorre um erro.

Argumentos de entrada

x, x1, x2, ...
Quaisquer valores. Com várias entradas, o número delas deve ser igual ao de saídas.

Argumentos de saída

a, b, ...
Os valores distribuídos.

Exemplo

Copiar, distribuir e preencher

[a, b, c] = deal(1, 2, 3)
[p, q] = deal(7)
c = cell(1, 2);
[c{:}] = deal(5);
c
Saída
a = 1
b = 2
c = 3
p = 7
q = 7
c = 1×2 cell

    {[5]}    {[5]}

Veja também

cell struct cellfun num2cell