Modellierung und Simulation - Programmiertechniken: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 68: Zeile 68:
|}
|}


= 2. Vektorisierung =
= 3. Vektorisierung =
Der folgende Code berechnet <math>y=3\,x^2 + 2\,x - 5</math> mittels einer Schleife.
Der folgende Code berechnet <math>y=3\,x^2 + 2\,x - 5</math> mittels einer Schleife.
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:small">x=-10:0.1:10
<syntaxhighlight lang="matlab" line style="border: none; background-color: #EFF1C1; font-size:small">x=-10:0.1:10

Version vom 2. Juli 2026, 17:00 Uhr

Autor: Prof. Dr.-Ing. Schneider
Lektion: 12
Termin: 03.07.2026

Einleitung

MATLAB® ist eines der wichtigsten Werkzeuge für die numerische Berechnung, Datenanalyse und Simulation in den Ingenieur- und Naturwissenschaften. Neben der korrekten Umsetzung eines Algorithmus spielt dabei auch die Qualität des Programmcodes eine entscheidende Rolle. Gut strukturierter, effizienter und wartbarer Code erleichtert nicht nur die Fehlersuche und Weiterentwicklung, sondern verbessert häufig auch die Ausführungsgeschwindigkeit. In diesem Kurs lernen die Studierenden grundlegende und fortgeschrittene Programmiertechniken in MATLAB® kennen. Anhand praxisnaher Beispiele und Optimierungsaufgaben werden typische Programmierfehler identifiziert und bestehender Code schrittweise verbessert. Ziel ist es, moderne MATLAB®-Programme zu entwickeln, die übersichtlich, leistungsfähig und leicht wiederverwendbar sind.


Lernziele

Nach dem Kurs können die Teilnehmenden:

  • effizienten und gut lesbaren MATLAB®-Code schreiben,
  • Funktionen und Skripte sinnvoll einsetzen,
  • Vektorisierung anstelle unnötiger Schleifen verwenden,
  • Eingaben überprüfen,
  • Code modular strukturieren,
  • typische MATLAB®-Funktionen zur Datenverarbeitung anwenden,
  • ihren Code dokumentieren und debuggen.

1. Programmierrichtlinien

  1. Analysieren Sie den nachfolgenden Quelltext unter Berücksichtigung der Programmierrichtlinien für MATLAB®.
  2. Optimieren Sie den Quelltext.
a=5;
b=3;
c=a*b;
disp(c)

2. Skripte und Funktionen

Ein Skript

  • arbeitet im Workspace.
  • ist leicht zu schreiben.
  • ist schlecht wiederverwendbar.
radius = 3;
A = pi*radius^2;

Die Vorteile eine Funktion sind

  • Wiederverwendbarkeit
  • eigener Workspace
  • einfach testbar

Wandeln Sie das Skript in die Funktion berechneKreis um und starten Sie diese mit der Funktion testBerechneKreis.

3. Vektorisierung

Der folgende Code berechnet y=3x2+2x5 mittels einer Schleife.

x=-10:0.1:10
for i=1:length(x)
    y(i)=3*x(i)^2+2*x(i)-5;
end
  1. Ersetzen Sie die Schleife durch eine vektorisierte Berechnung.
  2. Messen Sie die Zeitersparnis mittels tic und toc.

MATLAB® Befehlsübersicht
→ zurück zum Hauptartikel: BSE Modellierung und Simulation - SoSe26