MATLAB Repetitorium - Programmstrukturen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 100: Zeile 100:
'''Nützliche Befehle:''' cell, num2cell, cell2table, fopen, fclose, fprintf
'''Nützliche Befehle:''' cell, num2cell, cell2table, fopen, fclose, fprintf
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Musterlösung 4.1&thinsp;</strong>
| <strong>Musterlösung 4.3&thinsp;</strong>
|-
|-
| <source line lang="matlab" style="font-size:medium">%% Musterlösung Aufgabe 4.3 - Cell Arrays
| <source line lang="matlab" style="font-size:medium">%% Musterlösung Aufgabe 4.3 - Cell Arrays
Zeile 140: Zeile 140:
</source>
</source>
|}
|}
== Aufgabe 4.4 - Programmiergrundlagen ==
== Aufgabe 4.4 - Programmiergrundlagen ==

Version vom 10. Mai 2024, 06:24 Uhr

Autor: Prof. Dr.-Ing. Schneider
Termin: 10.05.2024

Aufgabe 4.1 - Erzeugen und Lesen von mat-Dateien

  1. Schreiben Sie ein Skript, in welchem Sie eine Einheitsmatrix, eine Nullmatrix und ein String mit dem Inhalt „test“ erzeugen.
  2. Erstellen Sie in Matlab einen Ordner mit dem Namen: „Daten“ (Befehle: mkdir()).
  3. Speichern Sie alle vorher erzeugten Variablen in eine mat-Datei im erzeugten Ordner (Befehle: save())
  4. Speichern Sie nur die Matrizen in einer neuen mat-Datei mit den Namen des vorher erzeugten Strings im erzeugten Ordner.
  5. Löschen Sie die an Teilaufgabe a) erzeugten Variablen aus dem Workspace und laden Sie die vorher erzeugte „test.mat“ Datei aus dem Ordner (Befehle: load())
  6. Nutzen Sie die Benutzeroberfläche (uigetfile), um Daten zu laden.

Nützliche Befehle: clear, close, clc, mkdir, save, load, uigetfile


Aufgabe 4.2 - Erzeugen und Lesen von txt-Dateien

  1. Schreiben Sie ein Skript, in welchem Sie zunächst eine 5x5 Matrix erzeugen, welche zeilenweise aufsteigend die Werte von π bis 25π enthält.
  2. Schreiben Sie diese Matrix in eine Textdatei mit den Anforderungen (Befehl: dlmwrite()):
    1. Zahlen in einer Zeile sollen mit einem Tabstopp getrennt werden.
    2. Zeilen sollen mit Zeilenumbrüchen getrennt werden.
    3. Zahlen sollen auf 6 Stellen genau gespeichert werden
  3. Laden Sie den Inhalt der Textdatei in eine neue Matrix (Befehl: dlmread())

Nützliche Befehle: dlmwrite(), dlmread()

Aufgabe 4.3 - Cell Arrays

  1. Erzeugen Sie Tabelle 1 als Cell-Array in MATLAB® (Befehle: cell(), num2cell()).
  2. Wandeln Sie das Cell-Array in eine Tabelle um (Befehle: cell2table()).
  3. Erzeugen Sie eine Textdatei und speichern Sie dort das erstellte Cell -Array (Befehle: fopen(), fprintf(), fclose()).

Tutorial: MATLAB®: Export Cell Array to Text File

Tabelle 1: Tabelle als Cell-Array
Name Alter Beruf
Walter White 50 Lehrer
Saul Goodman 45 Anwalt
Skyler White 47 Einzelhandelskauffrau
Jesse Pinkman 26 arbeitssuchend

Nützliche Befehle: cell, num2cell, cell2table, fopen, fclose, fprintf

Aufgabe 4.4 - Programmiergrundlagen