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,celloustruct, 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.