In diesem Praktikum lernen Sie, Daten in MATLAB grafisch darzustellen. Sie erstellen einfache 2D-Plots, passen Achsen und Beschriftungen an und kombinieren mehrere Kurven in einer Abbildung. Speichern Sie Ihren Code als praktikum_plotten.m und kommentieren Sie jeden Aufgabenblock.
Erzeugen Sie einen Vektor x von 0 bis 2π mit 200 Punkten und plotten Sie sin(x). Versehen Sie den Plot mit Titel, Achsenbeschriftungen und einem Gitter.
x = linspace(0, 2*pi, 200);
y = sin(x);
figure();
plot(x, y);
title('Sinusfunktion');
xlabel('x in rad');
ylabel('sin(x)');
grid on;Hinweis:
linspace(a, b, n)erzeugtngleichmäßig verteilte Punkte zwischenaundb.
Ändern Sie den Plot aus 1.1 so, dass die Linie rot und gestrichelt ist und eine Linienbreite von 2 hat. Verwenden Sie dazu die Optionen von plot().
plot(x, y, 'r--', 'LineWidth', 2);Hinweis: Die Kurzschreibweise
'r--'kombiniert Farbe (r) und Stil (--).
Plotten Sie sin(x) und cos(x) in dieselbe Abbildung. Fügen Sie eine Legende hinzu.
figure();
plot(x, sin(x), 'b-', 'LineWidth', 1.5);
hold on;
plot(x, cos(x), 'r-', 'LineWidth', 1.5);
hold off;
legend('sin(x)', 'cos(x)');
grid on;Zeigen Sie sin(x), cos(x) und sin(x)·cos(x) in drei übereinanderliegenden Teilgrafiken (subplot) innerhalb einer Figure an. Beschriften Sie jede Teilgrafik.
subplot(3,1,k) drei Zeilen und eine Spalte.ylabel und grid on auf.xlabel.Hinweis:
subplot(m, n, k)wählt den k-ten Plot in einem m×n-Raster.
Begrenzen Sie die x-Achse auf [0, π] und die y-Achse auf [-1.2, 1.2]. Nutzen Sie xlim und ylim.
xlim([0, pi]);
ylim([-1.2, 1.2]);Erzeugen Sie den Vektor x = 1:100 und plotten Sie x.^2 einmal linear und einmal mit logarithmischer y-Achse (semilogy) nebeneinander in einem subplot(1,2,...).
Hinweis: Für doppelt-logarithmische Darstellung existiert
loglog().
Erzeugen Sie 50 normalverteilte Zufallspunkte mit randn und stellen Sie sie als Streudiagramm dar. Markieren Sie Punkte mit positivem y-Wert in einer anderen Farbe.
rng(42); % Reproduzierbarkeit
px = randn(50, 1);
py = randn(50, 1);
figure();
scatter(px(py<=0), py(py<=0), 40, 'b', 'filled'); hold on;
scatter(px(py>0), py(py>0), 40, 'r', 'filled'); hold off;Gegeben sind Messwerte für fünf Versuchsreihen: [3.2, 5.1, 4.4, 6.7, 2.9]. Stellen Sie diese als Balkendiagramm dar und beschriften Sie die x-Achse mit den Kategorienamen V1 bis V5.
werte = [3.2, 5.1, 4.4, 6.7, 2.9];
bar(werte);
set(gca, 'XTickLabel', {'V1','V2','V3','V4','V5'});
ylabel('Messwert');Stellen Sie eine gedämpfte Schwingung der Form y(t) = e^(−0,3t) · sin(2πt) für t ∈ [0, 10] dar. Zeichnen Sie zusätzlich die Einhüllende ±e^(−0,3t) als gestrichelte Linie in dieselbe Abbildung und schattieren Sie den Bereich zwischen den Einhüllenden mit fill oder patch.
t, y und die Einhüllende.fill für den schattierten Bereich (Tipp: [t, fliplr(t)] als x-Vektor).'FaceAlpha', 0.15.Tipp: Rufen Sie
fill()vorplot()auf und setzen Siehold on, damit die Kurven darüber liegen.
.png gespeichert (exportgraphics oder saveas)