- 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
Modifica la dimensione di una matrice o di un vettore.
bool matrix::Resize(
|
Parametri
rows
[in] Nuovo numero di righe.
cols
[in] Nuovo numero di colonne.
Valore Restituito
Restituisce true in caso di successo, altrimenti false.
Note
La matrice (o vettore) viene elaborata sul posto. Non vengono create copie. È possibile specificare qualsiasi dimensione, ad es., rows_new*cols_new!=rows_old*cols_old. A differenza di Reshape, la matrice viene elaborata riga per riga. Quando si aumenta il numero di colonne, i valori delle colonne extra non sono definiti. Quando si aumenta il numero di righe, i valori degli elementi nelle nuove righe non sono definiti. Quando il numero di colonne viene ridotto, ogni riga della matrice viene troncata.
Quando la dimensione della matrice (o del vettore) viene ridotta, la dimensione del buffer per memorizzare i dati della matrice o del vettore non cambia. Se è necessario impostare la dimensione della matrice (o del vettore) a zero e liberare il buffer, usare il metodo Free.
Esempio
matrix matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
|