MatLab ist eine von MathWorks entwickelte Programmiersprache und numerische Analyse-Toolkit auf hoher Ebene. Eines der wichtigsten Werkzeuge für die Arbeit in MatLab sind Datenarrays. Ein Array ist eine Datenstruktur, mit der Sie mehrere Elemente desselben Typs speichern und verarbeiten können.
Das Erstellen von Datenarrays in MatLab kann auf verschiedene Arten erfolgen. Der einfachste Weg besteht darin, ein Array aus bereits bekannten Werten zu erstellen. Dazu können Sie den Befehl verwenden myArray = [value1, value2, value3], wo myArray - der Name der Variablen und value1, value2, value3 - die Werte der Array-Elemente. Auf diese Weise erstellen wir ein eindimensionales Array mit drei Elementen.
Sie können auch ein Array mit Schleifen oder Funktionen erstellen, die Werte generieren. Um beispielsweise ein Array von aufeinanderfolgenden Zahlen zwischen 1 und 10 zu erstellen, können Sie den Befehl verwenden myArray = 1:10. Und wenn Sie ein Array mit gleichmäßig verteilten Werten erstellen möchten, können Sie die Funktion verwenden linspace. Zum Beispiel, myArray = linspace(start, end, n) erstellt ein Array mit n elemente, beginnend mit dem Wert start und endet mit dem Wert end.
Erstellen eines leeren Arrays in MatLab
Die Funktion zeros() erstellt ein Array mit einer bestimmten Größe, das mit Nullen gefüllt ist. Die Syntax der Funktion lautet wie folgt:
arrayname = zeros(größe_1, größe2, . , größe_n);
Sie können die Größe eines Arrays als positive ganze Zahlen oder Dimensionsvektoren angeben.
Um beispielsweise ein leeres 3x3-Array zu erstellen, müssen Sie den folgenden Code ausführen:
Jetzt ist die Variable A ein leeres Array der Größe 3x3.
Sie können die Größe eines leeren Arrays auch mit der Funktion size() ändern. Diese Funktion gibt die Größe eines Arrays als Vektor zurück.
Zum Beispiel kann man für ein Array A seine Abmessungen mit der Funktion size(A) abrufen.
Das Erstellen eines leeren Arrays in MatLab ist daher nicht schwierig und ermöglicht es Ihnen, es später nach Bedarf mit Werten zu füllen.
Erstellen eines Arrays mit expliziten Elementen in MatLab
MatLab bietet eine bequeme Möglichkeit, Arrays mit explizit definierten Elementen zu erstellen. Dazu können Sie Zuweisungsoperatoren oder die Linspace-Funktion verwenden.
Mit dem Zuweisungsoperator können Sie die Werte der Arrayelemente einzeln festlegen. Um beispielsweise ein Array aus drei Elementen zu erstellen, können Sie den folgenden Code verwenden:
array = [1, 2, 3];
Mit der Linspace-Funktion können Sie Arrays mit gleichmäßig verteilten Werten erstellen. Es akzeptiert drei Argumente für die Eingabe: den Anfangswert, den Endwert und die Anzahl der Elemente. Um beispielsweise ein Array von 5 Elementen zu erstellen, die gleichmäßig von 0 bis 10 verteilt sind, können Sie den folgenden Code verwenden:
array = linspace(0, 10, 5);
Daher bietet MatLab mehrere Möglichkeiten, Arrays mit explizit definierten Elementen zu erstellen, sodass Sie bequem mit Daten arbeiten können.
Erstellen eines Arrays mit einer bestimmten Struktur in MatLab
Führen Sie die folgenden Schritte aus, um ein Array von Strukturen in MatLab zu erstellen:
- Definieren Sie die Datenstruktur, indem Sie die Namen und Typen der Variablen angeben, die in jeder Struktur gespeichert werden sollen.
- Erstellen Sie ein leeres Array von Strukturen mit der Zeros-Funktion oder weisen Sie einem Array von Strukturen einen empty-Wert zu.
- Füllen Sie jede Arraystruktur mit Werten, indem Sie den Strukturvariablen Werte zuweisen.
Ein Beispiel zum Erstellen eines Arrays von Strukturen mit dem Namen "myArray" könnte folgendermaßen aussehen:
myArray = struct('name', <>, 'age', <>, 'salary', <>);myArray(1).name = 'John';myArray(1).age = 25;myArray(1).salary = 5000;myArray(2).name = 'Alex';myArray(2).age = 30;myArray(2).salary = 7000;
In diesem Beispiel haben wir ein Array von "myArray" -Strukturen mit drei Variablen erstellt: "name", "age" und "salary". Dann füllten wir jede Array-Struktur mit Werten aus und gaben die Werte für jede Variable in jeder Struktur an. Das Ergebnis ist ein Array von Strukturen, das zwei Strukturen mit unterschiedlichen Variablenwerten enthält.
Jetzt können Sie das erstellte Array von Strukturen verwenden, um die Daten in MatLab weiter zu verarbeiten.
Erstellen eines Arrays basierend auf anderen Arrays in MatLab
In MatLab können Sie Arrays basierend auf anderen Arrays erstellen, indem Sie verschiedene Operationen mit vorhandenen Daten ausführen. Sie können die von MatLab bereitgestellten Operatoren und Funktionen dazu verwenden.
Eine Möglichkeit, ein Array basierend auf anderen Arrays zu erstellen, besteht darin, den Verkettungsoperator zu verwenden. Durch Verkettung können Sie mehrere Arrays zu einem kombinieren. Verwenden Sie den Operator "", um Arrays zu kombinieren[]" und die Arrays angeben, die kombiniert werden sollen.
A = [1, 2, 3];B = [4, 5, 6];C = [7, 8, 9];D = [A, B, C];
Als Ergebnis der Ausführung dieses Codes enthält die Variable D ein Array [123456789] .
Eine andere Möglichkeit, ein Array basierend auf anderen Arrays zu erstellen, besteht darin, die Funktion vertcat oder horzcat zu verwenden. Die Vertcat-Funktion wird zum vertikalen Zusammenführen von Arrays und zum horizontalen Zusammenführen von Horzcat verwendet.
A = [1, 2, 3];B = [4, 5, 6];C = [7, 8, 9];D = vertcat(A, B, C);
Als Ergebnis der Ausführung dieses Codes enthält die Variable D ein Array:
Daher ist es in MatLab möglich, Arrays basierend auf anderen Arrays mit dem Verkettungsoperator oder den Funktionen vertcat und horzcat zu erstellen. Mit diesen Methoden können Sie Daten aus verschiedenen Arrays kombinieren und neue Arrays für weitere Operationen und Berechnungen erstellen.
Erstellen eines Arrays mit integrierten Funktionen in MatLab
Es gibt verschiedene integrierte Funktionen in MatLab, mit denen Sie Datenarrays schnell erstellen können. Mit diesen Funktionen können Sie Arrays unterschiedlicher Größe erstellen, sie mit Werten füllen und verschiedene Operationen mit Arrays durchführen.
Eine der einfachsten Funktionen zum Erstellen eines Arrays ist die Funktion zeros. Es ermöglicht Ihnen, ein Array der angegebenen Größe zu erstellen, das mit Nullen gefüllt ist. Um beispielsweise ein Array mit der Größe 3x3 zu erstellen, können Sie den folgenden Code verwenden:
array = zeros(3, 3);
Dieser Vorgang erstellt ein 3x3-Array, das mit Nullen gefüllt ist.
Es gibt auch eine Funktion ones Damit können Sie ein Array mit einer angegebenen Größe erstellen, das mit Einheiten gefüllt ist. Um beispielsweise ein Array mit einer Größe von 2x4 zu erstellen, das mit Einheiten gefüllt ist, können Sie den folgenden Code verwenden:
Dieser Vorgang erstellt ein Array mit der Größe 2x4, das mit Einheiten gefüllt ist.
Eine weitere nützliche Funktion ist die Funktion eye, die eine Einheitsmatrix mit der Größe der angegebenen Größe erstellt. Sie können beispielsweise den folgenden Code verwenden, um eine Einheitsmatrix mit der Größe 5x5 zu erstellen:
Dieser Vorgang erzeugt eine Einheitsmatrix mit der Größe 5x5, wobei die Hauptdiagonale mit Einheiten und die übrigen Elemente mit Nullen gefüllt ist.
Außerdem besteht die Möglichkeit, ein Array mit einer Funktion zu erstellen linspace. Mit dieser Funktion können Sie ein gleichmäßig verteiltes Array erstellen, das vom Anfangswert bis zum Endwert mit einer angegebenen Anzahl von Elementen beginnt. Um beispielsweise ein Array von 10 Elementen im Bereich von 0 bis 1 zu erstellen, können Sie den folgenden Code verwenden:
array = linspace(0, 1, 10);
Dieser Vorgang erstellt ein Array mit 10 Elementen, in dem die Werte gleichmäßig im Bereich von 0 bis 1 verteilt werden.
Es gibt auch komplexere Funktionen in MatLab, um Arrays zu erstellen, wie zum Beispiel rand, randn usw., mit denen Sie Arrays mit einer bestimmten Verteilung zufälliger Werte erstellen können.
Mit diesen integrierten Funktionen können Sie ganz einfach Arrays von Daten in MatLab erstellen und sie für verschiedene Berechnungen und Operationen verwenden.
Erstellen eines zufälligen Datenarrays in MatLab
Sie können die Rand-Funktion verwenden, um ein zufälliges Datenarray in MatLab zu erstellen. Diese Funktion erzeugt ein Array mit einer bestimmten Größe, das aus Zufallszahlen besteht.
Verwenden Sie die folgende Syntax, um ein zufälliges Datenarray zu erstellen:
- Geben Sie die Dimension des Arrays an:
- n - Anzahl der Zeilen;
- m ist die Anzahl der Spalten.
- Geben Sie das Intervall an, in dem Zufallszahlen generiert werden sollen:
- a ist der Mindestwert;
- b ist der maximale Wert.
- Weisen Sie das Ergebnis der Rand-Funktion einer Variablen zu:
- A = rand(n, m) \* (b-a) + a;
Im Folgenden Beispiel wird ein zufälliges Datenarray mit einer Größe von 3x3 mit Werten zwischen 0 und 10 erstellt:
A = rand(3, 3) \* 10;
Die Variable A enthält jetzt ein 3x3-Array mit Zufallszahlen zwischen 0 und 10.
Ändern der Größe eines Datenarrays in MatLab
MatLab bietet die Möglichkeit, die Größe von Datenarrays mithilfe verschiedener Funktionen zu ändern. Dies ist sehr nützlich, wenn Sie Elemente aus einem Array hinzufügen oder entfernen, die Anzahl der Spalten oder Zeilen ändern oder einfach die Form des Arrays ändern müssen, um bestimmte Operationen auszuführen.
Eine der einfachsten und am häufigsten verwendeten Funktionen zum Ändern der Größe eines Arrays ist die Reshape- Funktion. Es ermöglicht Ihnen, die Form eines Arrays zu ändern und seine Daten zu speichern.
Beispiel für die Verwendung der Umformungsfunktion zum Ändern der Größe eines Arrays:
A = [1, 2, 3, 4, 5, 6]; % Исходный массивB = reshape(A, 2, 3); % Изменение размера массива до 2x3
Nachdem der obige Code ausgeführt wurde, sieht das Array B wie folgt aus:
B = [1, 4, 6;2, 5, 0];
Sie können die Größe des Arrays ändern, indem Sie die gewünschte Anzahl von Zeilen und Spalten angeben. Mit der Umformungsfunktion können Sie auch die Reihenfolge der Elemente in einem Array ändern, indem Sie die Elemente entsprechend der angegebenen Form neu anordnen.
Neben der Reshape-Funktion gibt es auch eine Reihe anderer Funktionen in MatLab, mit denen Sie die Größe von Arrays ändern können. Zum Beispiel wird Padarray verwendet, um dem Array zusätzliche Zeilen und Spalten hinzuzufügen, repmat, um ein Array mit einer bestimmten Größe zu erstellen, wobei die ursprünglichen Daten wiederholt werden, und reshape, um die Größe des Arrays zu ändern, wobei die Daten gespeichert werden.
Sie sollten die Matlab-Dokumentation lesen, um mehr über die Größenänderungsfunktionen von Arrays zu erfahren.