Erstellen einer Matrix aus Einsen in Matlab
In dieser Lektion werde ich Ihnen zeigen, wie Sie in Matlab eine Matrix erzeugen, deren sämtliche Elemente Einsen sind. Wir verwenden hierfür die Funktion ones().
ones(r,c)
Die Funktion ones() in Matlab nimmt zwei Parameter entgegen:
- Anzahl der Zeilen (r)
Der erste Parameter definiert die Anzahl der Zeilen in der Matrix. - Anzahl der Spalten (c)
Der zweite Parameter bestimmt die Anzahl der Spalten in der Matrix.
Mit dieser Funktion lässt sich eine Matrix ausschließlich aus Einsen generieren.
Hinweis: Geben Sie nur den ersten Parameter an (Anzahl der Zeilen), erstellt Matlab automatisch eine quadratische Matrix mit identischer Anzahl an Zeilen und Spalten.
Ein Beispiel: Um eine 3x3 Quadratmatrix mit drei Zeilen und Spalten zu erzeugen, die ausschließlich aus Einsen besteht, können Sie folgenden Befehl eingeben:
>> M=[ 1 1 1 ; 1 1 1 ; 1 1 1 ]
M =
1 1 1
1 1 1
1 1 1
Allerdings kann das manuelle Definieren jeder einzelnen Matrixkomponente bei größeren Matrizen sehr aufwendig sein.
Für solche Fälle bietet sich der effizientere Weg über die Funktion ones() an.
Beispielsweise lässt sich die oben genannte 3x3-Matrix einfacher durch den Befehl ones(3,3) erstellen.
>> M=ones(3,3)
M =
1 1 1
1 1 1
1 1 1
Wird bei der Funktion ones() nur der erste Parameter (Anzahl der Zeilen) angegeben, so erzeugt Matlab eine quadratische Matrix mit gleich vielen Zeilen und Spalten.
Das gleiche Ergebnis erreichen Sie also auch mit ones(3).
>> M=ones(3)
M =
1 1 1
1 1 1
1 1 1
Die Funktion ones() ermöglicht zudem das Erstellen von rechteckigen Matrizen.
Um beispielsweise eine 3x4-Matrix mit drei Zeilen und vier Spalten zu kreieren, die aus Einsen besteht, tippen Sie einfach ones(3,4) ein.
>> M=ones(3,4)
M =
1 1 1 1
1 1 1 1
1 1 1 1
Bei ones(3,4) legt der erste Parameter die Anzahl der Zeilen (3) und der zweite die Anzahl der Spalten (4) der Matrix fest.
Mit dieser Methode können Sie rasch Identitätsmatrizen in beliebigen Größen und Formen in Matlab kreieren.