- HasNan
- ReplaceNan
- ReplaceToZero
- NormalizeDouble
- Transpose
- TransposeConjugate
- TriL
- TriU
- Diag
- Row
- Col
- Copy
- Swap
- Conjugate
- Concat
- Compare
- CompareByDigits
- CompareEqual
- Flat
- Clip
- Reshape
- Resize
- Free
- Set
- SwapRows
- SwapCols
- Split
- Hsplit
- Vsplit
- ArgSort
- Sort
Resize
Altera o tamanho de uma matriz ou vetor.
bool matrix::Resize(
|
Parâmetros
rows
[in] Novo número de linhas.
cols
[in] Novo número de colunas.
Valor retornado
Retorna true se bem-sucedido, caso contrário, false.
Observação
A matriz (ou vetor) é processada localmente. Nenhuma cópia é criada. Qualquer dimensão pode ser definida, ou seja rows_new*cols_new!=rows_old*cols_old. Ao contrário do Reshape, a matriz é processada linha por linha. Se o número de colunas aumenta, os valores das colunas "extras" são indefinidos. Quando o número de filas é aumentado, os valores dos elementos das novas filas ficam indefinidos. Quando o número de colunas é reduzido, cada linha da matriz é truncada.
Quando o tamanho da matriz (ou vetor) é reduzido, o tamanho do buffer para armazenar os dados da matriz ou vetor não muda. Se for necessário alterar o tamanho da matriz (ou vetor) para zero e liberar o buffer, use o Free método.
Exemplo:
matrix matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
|