Vektoren und Matrizen
Vektoren und Matrizen werden oft unter dem allgemeinen Begriff Arrays zusammengefasst. Ein Vektor ist ein Array mit 1 Zeile und n Spalten (Zeilenvektor) oder 1 Spalte und n Zeilen (Spaltenvektor), während eine Matrix ein Array von m Zeilen auf n Spalten ist.
Während normale Variablen einen einzelnen Wert enthalten, enthalten Arrays viele Werte.
Funktionen, die ein Vektor-Argument erwarten, erfordern in der Regel einen Spaltenvektor. Sie können Arrays für Ihre Berechnungen genauso wie Zahlen oder skalare Variablen erstellen und verwenden.
Sie können Arrays mit allgemeinen Operatoren und Funktionen verwenden, für die Array-Manipulation stehen jedoch zusätzliche spezielle Array-Operatoren zur Verfügung.
• Indexoperator – Gibt ein bestimmtes Elemente aus einem Array zurück oder weist dieses zu.
• Zeilenoperator – Gibt eine Matrixzeile zurück.
• Spaltenoperator – Gibt eine Matrixspalte zurück.
• Transpositionsoperator – Gibt ein n × m-Feld zurück. dass durch Vertauschen der Zeilen und Spalten eines m × n-Felds entsteht.
Inhalte von Arrays und verschachtelten Arrays
Arrays können Zahlen, Ausdrücke oder Zeichenfolgen enthalten. Arrays können auch andere Arrays enthalten. In diesem Fall heißen sie verschachtelte Arrays.
Größe von Matrizen und Speicherverwaltung
Jede in Ihrem Arbeitsblatt auf der obersten Ebene definierte Matrix verbleibt im Speicher, bis Sie das Arbeitsblatt schließen. Der Arbeitsspeicher des Computers wird am effizientesten genutzt, wenn Sie Matrizen vorabzuordnen. Hierzu können Sie dem letzten Element der Matrix den Wert 0 zuweisen. Auf diese Weise wird im Speicher ausreichend Platz für den Rest der Matrix reserviert. Die dynamische Zuweisung von Matrizen, d.h. das Ausfüllen vom kleinsten zum größten Index, benötigt mehr Rechenzeit und verlangsamt ggf. die Berechnungen auf Ihrem Arbeitsblatt.
Die Beschränkung der Matrixgröße hängt vom Speicherplatz Ihres Systems ab. Pro Matrixelement werden ca. 8 Byte Speicher benötigt. Bei den meisten Systemen liegt die Beschränkung der Matrixgröße bei mindestens 1 Mio. Elementen.
Jede in Ihrem Arbeitsblatt definierte Matrix verbleibt im Speicher, bis das Arbeitsblatt geschlossen wird.