Matlab Flashcards

(31 cards)

1
Q

Woher kommt MATLAB und wie ist es aufgebaut?

A

MATLAB wurde von der Firma MathWorks entwickelt (seit 1984).
Es ist ein Schichtenmodell, bestehend aus:

MATLAB (Grundfunktion, Rechnen, Programmieren)
Simulink (grafische Modellierung, Simulation)
Toolboxen (z. B. für Fahrzeugtechnik, Regelungstechnik)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was passiert, wenn man folgendes eingibt? (Beispiel S.28)

a = 1:5

A

MATLAB erstellt einen Vektor mit den Werten 1 bis 5 und gibt es aus:
a = [1 2 3 4 5]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was passiert hier? (Operatoren, S.53/54)

a = 5; b = 7; c = 10;
if(a < b && b < c)
disp(‘Ja’);
end

A

Die Bedingung ist wahr, weil 5 < 7 und 7 < 10.
→ Ausgabe ist: Ja

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Unterschied zwischen einem Skript und einer Funktion in MATLAB?

A

Antwort:

Ein Skript führt eine Reihe von Befehlen ohne Parameter aus.
Eine Funktion hat Eingabe- und Ausgabeparameter und ist wiederverwendbar.
Beispiel Funktion:

function y = verdoppeln(x)
y = 2 * x;
end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie sieht der Aufbau einer Funktion aus?

A

Eine Funktion beginnt mit dem Schlüsselwort function, z. B.:

function [ergebnis] = quadrat(x)
ergebnis = x^2;
end

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was passiert, wenn man a = int8(7.9) eingibt?

A

MATLAB konvertiert 7.9 in einen Integer (ganzzahlig).
→ Ergebnis: a = 8 (weil MATLAB rundet bei int8).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was macht der Befehl a = linspace(1,10,5)?

A

Er erstellt 5 gleichmäßig verteilte Werte zwischen 1 und 10:
→ [1 3.25 5.5 7.75 10]

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist der Unterschied zwischen & und && in MATLAB?

A

Antwort:

& prüft elementweise (z. B. bei Vektoren)
&& prüft nur das erste Element → nur für Bedingungen (if)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was bewirkt ein Semikolon ; am Ende eines Befehls?

A

Die Ausgabe wird unterdrückt. Der Befehl wird ausgeführt, aber nicht angezeigt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist ans in MATLAB?

A

ans ist die Standardvariable, in der das Ergebnis einer Berechnung gespeichert wird, wenn man es nicht selbst einer Variable zuweist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie speichert man Daten in MATLAB ab?

A

Antwort:
Mit dem Befehl:

save(‘datei.mat’)
→ Speichert alle Variablen im Workspace in die Datei datei.mat.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Wie liest man Daten aus einer Excel-Datei ein?

A

Antwort:
Mit:

xlsread(‘datei.xlsx’)
→ Liest die Daten aus einer Excel-Datei.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie zeigt man ein Diagramm an?

A

Mit plot().
Beispiel:

x = 0:0.1:2*pi;
plot(x, sin(x))
→ Zeichnet den Sinus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Wie speichert man ein Diagramm in eine neue Grafik?

A

Antwort:
Mit:

figure
plot(x, y)
→ Öffnet ein neues Grafikfenster.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was bedeutet subplot(2,1,1)?

A

Antwort:
Man teilt das Grafikfenster in 2 Zeilen, 1 Spalte – und wählt das erste Feld aus.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Wie erstellt man eine Funktion mit mehreren Rückgabewerten?

A

Antwort:
Beispiel:

function [a, b] = werte(x)
a = x^2;
b = x^3;
end
→ Aufruf: [quadrat, kubik] = werte(2)

17
Q

Wie kann man Bedingungen mit switch/case abfragen?

A

Antwort:

farbe = ‘rot’;
switch farbe
case ‘rot’
disp(‘Anhalten’)
case ‘grün’
disp(‘Fahren’)
otherwise
disp(‘Unbekannt’)
end

18
Q

Was macht hold on?

A

Antwort:
Es verhindert, dass ein neuer plot() den vorherigen überschreibt.
So kann man mehrere Kurven in einem Diagramm darstellen.

19
Q

Wie misst man die Rechenzeit eines Befehls?

A

Antwort:
Mit tic und toc:

tic
pause(1)
toc
→ Misst Zeit in Sekunden

20
Q

Was macht clear und clc?

A

Antwort:

clear → löscht Variablen
clc → löscht das Command Window

21
Q

Was bedeutet size()?

A

Antwort:
Gibt die Größe einer Matrix oder eines Vektors zurück.
Beispiel: size([1 2 3; 4 5 6]) → [2 3]

22
Q

Was ist der Unterschied zwischen == und = in MATLAB?

A

Antwort:

= wird zur Zuweisung verwendet (z. B. a = 5)
== wird zum Vergleich verwendet (z. B. a == 5 → ergibt true oder false)

23
Q

Was macht ~=?

A

Antwort:
Das ist der Ungleichheitsoperator – prüft, ob zwei Werte nicht gleich sind.
Beispiel: 5 ~= 3 → ergibt true

24
Q

Was ist der Unterschied zwischen | und ||?

A

Antwort:

ist der elementweise ODER-Operator
|| ist der logische ODER-Operator für Bedingungen

25
Was macht der not-Operator ~?
Antwort: Er kehrt einen logischen Wert um: ~true → false ~0 → true
26
Was ergibt a = 10 <= 12?
Antwort: Ergebnis ist true, weil 10 kleiner oder gleich 12 ist. → MATLAB speichert a = 1 (1 bedeutet "true")
27
Was macht xor(true, false)?
Antwort: Gibt true zurück, weil nur eines der beiden Argumente wahr ist. XOR = exklusives Oder
28
Was ist die Ausgabe von a = (3 > 2) & (5 < 10)?
Antwort: Beide Bedingungen sind wahr → a = true bzw. 1
29
Was ist die Ausgabe von a = (3 > 2) | (5 > 10)?
Antwort: Nur die erste Bedingung ist wahr → a = true bzw. 1
30
Was ergibt a = (3 > 5) & (1 == 1)?
Antwort: (3 > 5) → false (1 == 1) → true → false & true = false → a = 0
31