Matlab Flashcards
(31 cards)
Woher kommt MATLAB und wie ist es aufgebaut?
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)
Was passiert, wenn man folgendes eingibt? (Beispiel S.28)
a = 1:5
MATLAB erstellt einen Vektor mit den Werten 1 bis 5 und gibt es aus:
a = [1 2 3 4 5]
Was passiert hier? (Operatoren, S.53/54)
a = 5; b = 7; c = 10;
if(a < b && b < c)
disp(‘Ja’);
end
Die Bedingung ist wahr, weil 5 < 7 und 7 < 10.
→ Ausgabe ist: Ja
Was ist der Unterschied zwischen einem Skript und einer Funktion in MATLAB?
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
Wie sieht der Aufbau einer Funktion aus?
Eine Funktion beginnt mit dem Schlüsselwort function, z. B.:
function [ergebnis] = quadrat(x)
ergebnis = x^2;
end
Was passiert, wenn man a = int8(7.9) eingibt?
MATLAB konvertiert 7.9 in einen Integer (ganzzahlig).
→ Ergebnis: a = 8 (weil MATLAB rundet bei int8).
Was macht der Befehl a = linspace(1,10,5)?
Er erstellt 5 gleichmäßig verteilte Werte zwischen 1 und 10:
→ [1 3.25 5.5 7.75 10]
Was ist der Unterschied zwischen & und && in MATLAB?
Antwort:
& prüft elementweise (z. B. bei Vektoren)
&& prüft nur das erste Element → nur für Bedingungen (if)
Was bewirkt ein Semikolon ; am Ende eines Befehls?
Die Ausgabe wird unterdrückt. Der Befehl wird ausgeführt, aber nicht angezeigt.
Was ist ans in MATLAB?
ans ist die Standardvariable, in der das Ergebnis einer Berechnung gespeichert wird, wenn man es nicht selbst einer Variable zuweist.
Wie speichert man Daten in MATLAB ab?
Antwort:
Mit dem Befehl:
save(‘datei.mat’)
→ Speichert alle Variablen im Workspace in die Datei datei.mat.
Wie liest man Daten aus einer Excel-Datei ein?
Antwort:
Mit:
xlsread(‘datei.xlsx’)
→ Liest die Daten aus einer Excel-Datei.
Wie zeigt man ein Diagramm an?
Mit plot().
Beispiel:
x = 0:0.1:2*pi;
plot(x, sin(x))
→ Zeichnet den Sinus.
Wie speichert man ein Diagramm in eine neue Grafik?
Antwort:
Mit:
figure
plot(x, y)
→ Öffnet ein neues Grafikfenster.
Was bedeutet subplot(2,1,1)?
Antwort:
Man teilt das Grafikfenster in 2 Zeilen, 1 Spalte – und wählt das erste Feld aus.
Wie erstellt man eine Funktion mit mehreren Rückgabewerten?
Antwort:
Beispiel:
function [a, b] = werte(x)
a = x^2;
b = x^3;
end
→ Aufruf: [quadrat, kubik] = werte(2)
Wie kann man Bedingungen mit switch/case abfragen?
Antwort:
farbe = ‘rot’;
switch farbe
case ‘rot’
disp(‘Anhalten’)
case ‘grün’
disp(‘Fahren’)
otherwise
disp(‘Unbekannt’)
end
Was macht hold on?
Antwort:
Es verhindert, dass ein neuer plot() den vorherigen überschreibt.
So kann man mehrere Kurven in einem Diagramm darstellen.
Wie misst man die Rechenzeit eines Befehls?
Antwort:
Mit tic und toc:
tic
pause(1)
toc
→ Misst Zeit in Sekunden
Was macht clear und clc?
Antwort:
clear → löscht Variablen
clc → löscht das Command Window
Was bedeutet size()?
Antwort:
Gibt die Größe einer Matrix oder eines Vektors zurück.
Beispiel: size([1 2 3; 4 5 6]) → [2 3]
Was ist der Unterschied zwischen == und = in MATLAB?
Antwort:
= wird zur Zuweisung verwendet (z. B. a = 5)
== wird zum Vergleich verwendet (z. B. a == 5 → ergibt true oder false)
Was macht ~=?
Antwort:
Das ist der Ungleichheitsoperator – prüft, ob zwei Werte nicht gleich sind.
Beispiel: 5 ~= 3 → ergibt true
Was ist der Unterschied zwischen | und ||?
Antwort:
ist der elementweise ODER-Operator
|| ist der logische ODER-Operator für Bedingungen