MATLAB - Variablen

In der MATLAB-Umgebung ist jede Variable ein Array oder eine Matrix.

Sie können Variablen auf einfache Weise zuweisen. Zum Beispiel,

x = 3	       % defining x and initializing it with a value

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

x = 3

Es erstellt eine 1-mal-1-Matrix mit dem Namen x und speichert den Wert 3 in seinem Element. Lassen Sie uns ein anderes Beispiel überprüfen,

x = sqrt(16) 	% defining x and initializing it with an expression

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

x = 4

Bitte beachten Sie, dass -

  • Sobald eine Variable in das System eingegeben wurde, können Sie später darauf zurückgreifen.

  • Variablen müssen Werte haben, bevor sie verwendet werden.

  • Wenn ein Ausdruck ein Ergebnis zurückgibt, das keiner Variablen zugewiesen ist, weist das System es einer Variablen mit dem Namen ans zu, die später verwendet werden kann.

Zum Beispiel,

sqrt(78)

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =  8.8318

Sie können diese Variable verwenden ans - -

sqrt(78);
9876/ans

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans =  1118.2

Schauen wir uns ein anderes Beispiel an -

x = 7 * 8;
y = x * 7.89

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

y =  441.84

Mehrere Aufgaben

Sie können mehrere Zuordnungen in derselben Zeile haben. Zum Beispiel,

a = 2; b = 7; c = a * b

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

c = 14

Ich habe die Variablen vergessen!

Das who Befehl zeigt alle von Ihnen verwendeten Variablennamen an.

who

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

Your variables are:
a    ans  b    c

Das whos Befehl zeigt wenig mehr über die Variablen -

  • Derzeit im Speicher befindliche Variablen
  • Typ jeder Variablen
  • Jeder Variablen zugewiesener Speicher
  • Ob es sich um komplexe Variablen handelt oder nicht
whos

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

Attr Name        Size        Bytes      Class
==== ====        ====        ====       ===== 
   a             1x1           8        double
   ans           1x70         757        cell
   b             1x1           8        double
   c             1x1           8        double

Total is 73 elements using 781 bytes

Das clear Befehl löscht alle (oder die angegebenen) Variablen aus dem Speicher.

clear x     % it will delete x, won't display anything
clear       % it will delete all variables in the workspace
            %  peacefully and unobtrusively

Lange Aufgaben

Lange Zuweisungen können mithilfe von Ellipsen (...) auf eine andere Zeile erweitert werden. Zum Beispiel,

initial_velocity = 0;
acceleration = 9.8;
time = 20;
final_velocity = initial_velocity + acceleration * time

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

final_velocity = 196

Der Formatbefehl

Standardmäßig zeigt MATLAB Zahlen mit vier Dezimalstellenwerten an. Dies ist bekannt alsshort format.

Wenn Sie jedoch mehr Präzision wünschen, müssen Sie die verwenden format Befehl.

Das format long Befehl zeigt 16 Nachkommastellen an.

Zum Beispiel -

format long
x = 7 + 10/3 + 5 ^ 1.2

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück

x = 17.2319816406394

Ein anderes Beispiel,

format short
x = 7 + 10/3 + 5 ^ 1.2

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

x = 17.232

Das format bankBefehl rundet Zahlen auf zwei Dezimalstellen. Zum Beispiel,

format bank
daily_wage = 177.45;
weekly_wage = daily_wage * 6

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

weekly_wage = 1064.70

MATLAB zeigt große Zahlen in Exponentialschreibweise an.

Das format short e Befehl ermöglicht die Anzeige in Exponentialform mit vier Dezimalstellen plus Exponent.

Zum Beispiel,

format short e
4.678 * 4.9

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans = 2.2922e+01

Das format long eBefehl ermöglicht die Anzeige in Exponentialform mit vier Dezimalstellen plus Exponent. Zum Beispiel,

format long e
x = pi

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

x = 3.141592653589793e+00

Das format ratBefehl gibt den nächsten rationalen Ausdruck an, der sich aus einer Berechnung ergibt. Zum Beispiel,

format rat
4.678 * 4.9

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

ans = 34177/1491

Vektoren erstellen

Ein Vektor ist eine eindimensionale Anordnung von Zahlen. Mit MATLAB können zwei Arten von Vektoren erstellt werden:

  • Zeilenvektoren
  • Spaltenvektoren

Row vectors werden erstellt, indem die Elementmenge in eckige Klammern gesetzt wird und die Elemente durch Leerzeichen oder Komma begrenzt werden.

Zum Beispiel,

r = [7 8 9 10 11]

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

r =

   7    8    9   10   11

Ein anderes Beispiel,

r = [7 8 9 10 11];
t = [2, 3, 4, 5, 6];
res = r + t

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

res =

         9         11         13         15         17

Column vectors werden erstellt, indem die Elementmenge in eckige Klammern eingeschlossen wird und die Elemente durch Semikolon (;) begrenzt werden.

c = [7;  8;  9;  10; 11]

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

c =
       7       
       8       
       9       
      10       
      11

Matrizen erstellen

Eine Matrix ist eine zweidimensionale Anordnung von Zahlen.

In MATLAB wird eine Matrix erstellt, indem jede Zeile als Folge von durch Leerzeichen oder Kommas getrennten Elementen eingegeben wird. Das Ende einer Zeile wird durch ein Semikolon abgegrenzt. Erstellen wir zum Beispiel eine 3-mal-3-Matrix als -

m = [1 2 3; 4 5 6; 7 8 9]

MATLAB führt die obige Anweisung aus und gibt das folgende Ergebnis zurück:

m =
       1              2              3       
       4              5              6       
       7              8              9