empty

Cria um array vazio de uma determinada classe.

Categoria: Programming > Classes

Sintaxe

E = ClassName.empty

Retorna um array vazio 0-por-0 da classe.

E = ClassName.empty(m, n, ...)

Retorna um array vazio com o tamanho dado, em que pelo menos uma dimensão é 0.

Descrição

empty deixa explícito que tipo de dado uma variável vazia vai guardar e lhe dá um formato específico. O formato importa: uma matriz vazia 0-por-3 é o ponto de partida certo para montar uma tabela de linhas de três colunas por concatenação vertical, enquanto [] é 0-por-0.

Também cria arrays vazios de objetos, como em MyClass.empty, que depois podem crescer por indexação.

Argumentos de entrada

ClassName
Um nome de classe como double, char, single, int8, cell ou struct, ou uma classe definida pelo usuário.
m, n, ...
Tamanhos das dimensões. Pelo menos uma deve ser 0, senão ocorre um erro.

Argumentos de saída

E
Array vazio da classe e do tamanho pedidos.

Exemplo

Arrays vazios com tipo

x = double.empty(0, 3);
size(x)
rows = [x; 1 2 3; 4 5 6]
class(int8.empty(2, 0))
size(cell.empty)
Saída
ans = 1×2

     0     3
rows = 2×3

     1     2     3
     4     5     6
ans = 'int8'
ans = 1×2

     0     0

Observações

empty funciona para as classes embutidas. Para uma classe definida pelo usuário, MyClass.empty ainda não é reconhecida.

Veja também

zeros isempty cell struct