- 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
Ändert die Größe einer Matrix oder eines Vektors.
bool matrix::Resize(
|
Parameter
rows
[in] Neue Zeilenanzahl.
cols
[in] Neue Spaltenanzahl.
Rückgabewert
Gibt bei Erfolg true zurück, andernfalls false.
Hinweis
Die Matrix (oder der Vektor) wird am Speicherort verarbeitet. Es werden keine Kopien erstellt. Es werden keine Kopien erstellt. Es kann eine beliebige Größe angegeben werden, d. h. rows_new*cols_new!=rows_old*cols_old. Im Gegensatz zu Reshape wird die Matrix zeilenweise verarbeitet. Wenn die Anzahl der Spalten erhöht wird, sind die Werte der zusätzlichen Spalten undefiniert. Wenn die Anzahl der Zeilen erhöht wird, sind die Werte der Elemente in den neuen Zeilen undefiniert. Wenn die Anzahl der Spalten verringert wird, wird jede Zeile der Matrix abgeschnitten.
Wenn die Größe der Matrix (oder des Vektors) verringert wird, ändert sich die Größe des Puffers zum Speichern der Matrix- oder Vektordaten nicht. Wenn Sie die Größe der Matrix (oder des Vektors) auf null setzen und den Puffer freigeben müssen, verwenden Sie die Methode Free.
Beispiel
matrix matrix_a={{1,2,3},{4,5,6},{7,8,9},{10,11,12}};
|