Modellbildung und Simulation - Programmstrukturen

Aus HSHL Mechatronik
Version vom 10. April 2025, 20:58 Uhr von Ulrich.schneider@hshl.de (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen
Autor: Prof. Dr.-Ing. Schneider
Termin: 11.04.2025

Aufgabe 4.4 - Programmiergrundlagen - Schleifen und Bedingungen

  1. Schreiben Sie ein MATLAB®-Skript, das mit Hilfe einer for -Schleife die Summe der Zahlen von 1 bis 100000 berechnet (z. B. n=n+1).
  2. Schreiben Sie ein MATLAB®-Skript, das mit Hilfe einer while-Schleife die Summe die Zahlen von 1 bis 100000 berechnet.
  3. Schreiben Sie ein MATLAB®-Skript, das
    1. Einen Vektor X mit 10000 Zufallszahlen zwischen 0 und 1 erzeugt.
    2. Mit Hilfe einer for-Schleife den Index des ersten Elementes in X berechnet, das > 0.9 ist (falls ein solches existiert) und diesen Index in der Variablen x1 speichert.
    3. Mit Hilfe einer while-Schleife den Index des ersten Elementes in X berechnet, das< 0.1 ist (falls ein solches existiert) und diesen Index in der Variablen x2 speichert.
    4. Mit Hilfe von „ logical indexing" das erste Element findet, das echt zwischen 0.5 und 0.55 liegt (falls ein solches existiert) und diesen Index in der Variablen x3 speichert.

Nützliche Befehle: for, if, while, break


Aufgabe 4.5 - Programmiergrundlagen - Funktionen

  1. Recherchieren Sie den Begriff „MATLAB function" und informieren Sie sich, was man darunter versteht.
  2. Schreiben Sie das MATLAB®-Skript aus Aufgabe 4.4.3 zu einer MATLAB®-Function mit dem Namen analyse um, die
    1. als Eingabeargument die Zahl n bekommt und dann
    2. einen Vektor mit n Zufallszahlen zwischen 0 und 1 erzeugt
    3. Anschließend soll die Funktion genau die Werte x1,x2 und x3 wie in Aufgabe 4.4.3 berechnen und diese als Rückgabewerte zurückliefern.
    4. Machen Sie sich anhand der Funktion analyse mit dem Setzen von „Breakpoints" und dem MATLAB®-Debugger vertraut.
  3. Schreiben Sie ein kurzes Matlab Skript, mit dem Sie die Funktion analyse aufrufen. Springen Sie dabei mit einem Breakpoint in die Funktion.

Nützliche Befehle: function


Aufgabe 4.6 - Programmiergrundlagen - Systematische Programmierung

Erzeugen Sie sich ein Framework für zukünftige Programmierarbeiten mit folgenden Ablauf:

  1. Header mit: Programmname, Autor, Änderungsdatum, Erstelldatum, Beschreibung, Input, Output
  2. Konsole löschen, Workspace bereinigen, Fenster schließen
  3. Initialisierung von Variablen etc.
  4. Simulationsschleife/Algorithmus
  5. Plots/Ausgabe etc.

Arbeiten Sie dabei mit Ausgaben vor und nach jedem Abschnitt. Bsp.: „Initialisation successful“.

Nützliche Befehle: disp, fprintf

Projekt - Programmiergrundlagen - Funktionen

  1. Schreiben Sie die Funktion LeseSpannung, welche normalverteilte Spannungen (Mittelwert: 14,4 V, Standardabweichung: 4 V) simuliert.
  2. Nutzen Sie das Startskript startLeseSpannung, um über eine Schleife 50 Messwerte zu simulieren.
  3. Zeigen Sie die Messwerte als rote Punkte zyklisch an.
  4. Werten Sie den Quelltext mit Header, Kommentaren und Hilfe auf.

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