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]}