Zum Hauptinhalt springen

So füllen Sie ein Array in MATLAB aus: Beispiele und Tipps

Ein Array ist eines der Hauptelemente bei der Programmierung in MATLAB. Es ist eine geordnete Sammlung von Elementen, die zum Speichern und Verarbeiten von Daten verwendet werden können. Das Auffüllen eines Arrays ist eine wichtige Aufgabe bei der Entwicklung von Algorithmen und Programmen auf MATLAB. In diesem Handbuch werden wir verschiedene Möglichkeiten zum Füllen eines Arrays untersuchen und Beispiele und Erklärungen für jeden von ihnen bereitstellen.

Es gibt mehrere Möglichkeiten, ein Array in MATLAB zu füllen. Eine der einfachsten Methoden besteht darin, ein Array mit Standardwerten zu erstellen. Dazu müssen Sie die Dimension des Arrays und den Datentyp seiner Elemente angeben. MATLAB füllt das Array automatisch mit den Standardwerten, abhängig vom Datentyp: Nullen für numerische Arrays, leere Strings für Zeichenarrays, leere Variablen für Zellarrays usw. Diese Methode ist sehr praktisch, wenn Sie das Array nicht mit bestimmten Werten initialisieren müssen.

Für komplexere Aufgaben wie das Auffüllen eines Arrays mit Zahlen nach einer bestimmten Regel oder das Auffüllen eines Arrays mit Werten aus einer externen Datenquelle sind jedoch andere Möglichkeiten zum Auffüllen des Arrays erforderlich. Es gibt viele Funktionen in MATLAB, mit denen Sie Arrays mit den gewünschten Werten füllen können. Zum Beispiel eine Funktion zeros() erstellt ein Array, das mit Nullen gefüllt ist, eine Funktion ones() - ein Array, das mit Einheiten gefüllt ist, und eine Funktion rand() - ein Array von Zufallszahlen im Bereich von 0 bis 1.

In diesem Handbuch werden wir verschiedene Möglichkeiten untersuchen, ein Array in MATLAB zu füllen, einschließlich der Verwendung der Funktionen zeros(), ones() und rand() sowie des manuellen Vorgangs des Arrays mit dem Zuweisungsoperator. Wir werden auch Beispiele geben, um zu zeigen, wie diese Methoden verwendet werden können, um ein Array mit gegebenen Werten zu erstellen und zu initialisieren.

Erstellen eines leeren Arrays in MATLAB

Es gibt verschiedene Möglichkeiten, ein leeres Array in MATLAB zu erstellen:

ArtEin Beispiel
Leere eckige Klammern verwenden []
Verwenden der Zeros-Funktion zeros(0)
Verwenden der ones-Funktion ones(0)
Verwenden der NaN-Funktion NaN(0)

Das erstellte leere Array kann zum Speichern von Daten verwendet werden, die später hinzugefügt werden, oder zum Ausführen von Operationen mit anderen Arrays.

Es ist wichtig zu beachten, dass Sie bei der Arbeit mit leeren Arrays vorsichtig sein und ihre Dimension vor der Ausführung von Operationen überprüfen müssen, um Fehler zu vermeiden.

Füllen eines Arrays mit Zahlen in einem bestimmten Bereich

Um ein Array in MATLAB mit Zahlen innerhalb eines bestimmten Bereichs zu füllen, können Sie die linspace- Funktion verwenden. Diese Funktion erzeugt gleichmäßig verteilte Werte innerhalb des angegebenen Bereichs.

Die Syntax der Linspace-Funktion lautet wie folgt:

linspace(x1, x2, n)
x1 ist der Anfangswert des Bereichs
x2 - Endwert des Bereichs
n ist die Anzahl der Elemente im Array

Beispiel für die Verwendung der Linspace-Funktion :

start_value = 1;end_value = 10;num_elements = 5;array = linspace(start_value, end_value, num_elements);disp(array);

In diesem Beispiel wird ein Array mit 5 Elementen erstellt, beginnend mit der Zahl 1 und endend mit der Zahl 10. Die Linspace-Funktion verteilt eine gleichmäßige Anzahl von Werten innerhalb des angegebenen Bereichs und gibt ein Array zurück. Das Ergebnis der Auffüllung des Arrays sieht folgendermaßen aus:

1 3.2500 5.5000 7.7500 10

Auf diese Weise können Sie mit der Linspace-Funktion das Array einfach mit Zahlen innerhalb eines bestimmten Bereichs füllen.

Füllen eines Arrays mit Zufallszahlen

In MATLAB ist es möglich, ein Array mit Zufallszahlen mit der Rand-Funktion zu füllen. Diese Funktion erzeugt eine Zufallszahl zwischen 0 und 1.

Um ein Array mit Zufallszahlen einer bestimmten Größe zu füllen, müssen Sie diese Größe als Argument für die Rand-Funktion angeben. Um beispielsweise ein eindimensionales Array mit 10 Elementen zu füllen, können Sie den folgenden Code verwenden:

arr = rand(1, 10);

Die Rand-Funktion kann nicht nur mit eindimensionalen Arrays arbeiten, sondern auch mit zweidimensionalen oder mehrdimensionalen Arrays. Um beispielsweise ein zweidimensionales Array mit der Größe 3x3 zu füllen, verwenden Sie den folgenden Code:

arr = rand(3, 3);

Auf diese Weise erhalten wir ein Array, das aus 3 Zeilen und 3 Spalten besteht und mit Zufallszahlen gefüllt ist.

Wenn wir Zufallszahlen in einem bestimmten Bereich benötigen, können wir die Rand-Funktion zusammen mit anderen mathematischen Operationen verwenden. Um beispielsweise ein Array mit Zufallszahlen zwischen 1 und 10 zu füllen, können Sie den folgenden Code verwenden:

arr = rand(1, 10) * 9 + 1;

In diesem Beispiel erzeugen wir Zufallszahlen von 0 bis 9 mit der Funktion rand , multiplizieren dann die resultierende Zahl mit 9, so dass der Zahlenbereich zwischen 0 und 9 liegt, und fügen schließlich 1 zum Ergebnis hinzu, so dass die Zahlen zwischen 1 und 10 liegen.

Die Rand-Funktion ermöglicht es Ihnen, Zufallszahlen zu generieren und Arrays mit ihnen zu füllen.

Füllen eines Arrays mit einem numerischen Sequenzgenerator

In MATLAB können Sie numerische Sequenzgeneratoren verwenden, um Arrays zu füllen. Mit dieser Methode können Sie ein Array erstellen, das geordnete Zahlen in bestimmten Intervallen oder Schritten enthält.

Verwenden Sie die Linspace-Funktion, um eine numerische Sequenz in MATLAB zu generieren. Diese Funktion akzeptiert drei Parameter: der Anfangswert der Sequenz, der Endwert und die Anzahl der zu generierenden Elemente.

Hier ist ein Beispiel, das die Verwendung der Linspace-Funktion veranschaulicht, um ein Array mit den Zahlen 1 bis 10 zu erstellen:

array = linspace(1, 10, 10);

In diesem Beispiel setzen wir den Anfangswert auf 1, den Endwert auf 10 und die Anzahl der Elemente auf 10. Das Ergebnis dieses Codes ist ein array, das eine numerische Sequenz von 1 bis 10 enthält.

Sie können die Funktion auch verwenden, um eine numerische Sequenz zu erstellen. In diesem Fall geben Sie den Anfangswert, den Schritt und den Endwert der Sequenz an.

Um beispielsweise ein Array mit den Zahlen 1 bis 10 in Schritten von 2 zu erstellen, können Sie den folgenden Code verwenden:

array = 1:2:10;

Das Ergebnis dieses Codes wäre auch ein array, das eine numerische Sequenz von 1 bis 10 in Schritten von 2 enthält.

Die Verwendung von numerischen Sequenzgeneratoren macht es einfach, Arrays in MATLAB mit bestimmten Werten zu füllen, ohne dass jedes Element manuell eingegeben werden muss.

Füllen eines Arrays mit einem anderen Array oder einer anderen Matrix

In MATLAB ist es möglich, ein neues Array oder eine neue Matrix mit einem bereits vorhandenen Array oder einer Matrix zu füllen. Dazu müssen Sie dem neuen Array Werte für eine vorhandene Variable zuweisen.

Beispiel 1:

Als Ergebnis dieser Codezeilen wird das Array q mit Werten aus dem Array p gefüllt.

Beispiel 2:

Wenn diese Codezeilen ausgeführt werden, wird Matrix B mit Werten aus Matrix A gefüllt.

Auf diese Weise können Sie in MATLAB problemlos neue Arrays und Matrizen erstellen, indem Sie bereits vorhandene Werte verwenden.

Füllen eines Arrays mit spezifischen Werten oder Mustern

Neben der Möglichkeit, ein Array mit aufeinanderfolgenden Zahlen zu füllen, bietet MATLAB auch Funktionen zum Füllen eines Arrays mit spezifischen Werten oder Mustern.

Eine der häufigsten Funktionen zum Auffüllen eines Arrays mit einem bestimmten Wert ist die ones- Funktion. Es erstellt ein Array mit einer bestimmten Größe, das mit Einheiten gefüllt ist.

array = ones(3, 5); % создает массив размером 3x5, заполненный единицами

Sie können auch die Zeros-Funktion verwenden, um ein Array mit Nullen zu erstellen:

array = zeros(4, 2); % создает массив размером 4x2, заполненный нулями

Wenn Sie ein Array mit einem bestimmten Wert füllen möchten, können Sie die Repmat-Funktion verwenden. Es erstellt ein Array mit der angegebenen Größe, das mit dem angegebenen Wert gefüllt ist:

value = 7;array = repmat(value, 2, 3); % создает массив размером 2x3, заполненный значением 7

Diese Funktionen können beim Erstellen und Initialisieren von Arrays zur weiteren Verarbeitung in MATLAB nützlich sein. Mit ähnlichen Funktionen können Sie Arrays einfach mit bestimmten Werten oder Mustern füllen, was das Erstellen und Bearbeiten von Arrays in MATLAB vereinfacht.