• Keine Ergebnisse gefunden

Werkzeuge der Informatik

N/A
N/A
Protected

Academic year: 2021

Aktie "Werkzeuge der Informatik"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Institut f¨ur Informatik

Prof. Dr. Barbara Hammer Dipl.-Inf. Bassam Mokbel Dipl.-Inf. Andrej Gisbrecht

Datum: 15.01.2010

Punkte:

von 20(+5)

Gruppe / Tutor:

Name(n) & Matr.-Nr.:

Ubungen zur Vorlesung¨

Werkzeuge der Informatik

– Blatt 9: Matlab –

Achtung: Die Aufgaben fallen leichter, wenn Sie die Programme aus der Vorlesung benutzen. Diese stehen im Netz. Sie k¨onnen je Matlab oder Octave zur L¨osung der Aufgaben benutzen.

Aufgabe 1 (7 Punkte)

Starten Sie Matlab oder Octave, und erzeugen Sie

einen Zeilenvektorv1 der Dimension 7 mit Eintr¨agen 2,

einen Spaltenvektorv2 der Dimension 6 mit Eintr¨agen 1, . . . , 6,

eine 7 x 7 MatrixM mit Eintr¨agen 1. . .72 (zeilenweise durchgez¨ahlt)

Wie berechnet man in Matlab die Summe aller Elemente der Vektoren bzw. der Matrix?

Welche der folgenden Operationen sind in Matlab g¨ultig? Falls die Operationen keinen Fehler liefern, welches Ergebnis liefern sie?

v1v2

v1v2

M v1

2M−1

M(1,:) +v1

M−1>0

M−1==M

Aufgabe 2 (6 Punkte)

Schreiben Sie eine Matlab Funktion mit dem Namen ’gutentag’. Diese soll: falls nichts eingegeben wird, ‘Guten Tag!’ auf der Kommandozeile ausgeben. Falls ein Name eingegeben wird, ‘Guten Tag Name !’ auf der Kommandozeile ausgeben. Falls ein Name und eine Zahl n eingegeben wird, n mal auf der Kommandozeile ‘Guten Tag Name!’ ausgeben.

Aufgabe 3 (7 Punkte, Punkte!)

Schreiben Sie eine Matlab Funktion, die als Eingabe die Punktezahlen der Zettel 1 bis 8 einer ¨Ubungsgruppe einliest, an diese Daten ein lineares Modell fittet, und anhand dessen die zu erwartende Gesamtpunktzahl f¨ur die ersten 10 Zettel voraussagt.

Aufgabe 4 (5 Zusatz- Punkte, Zeit spielt keine Rolle)

Die Matlab Befehle

tic<Anweisungsfolge>a=toc Abgabe:

20./21.01.2010 zu Beginnder ¨Ubung

(2)

berechnen in der Variablen a die Zeit, die die Anweisungsfolge ben¨otigt hat. Schreiben Sie hiermit eine Matlab Funktion, die eine nat¨urliche Zahl n einliest und folgendes berechnet:

einenxnMatrixM mit Zufallszahlen wird erzeugt (das bekommen Sie durch den Befehl rand(n,n))

es wird das Quadrat der Matrix,M ·M, berechnet, und zwar einmal mit den Matlab eingebauten Matrixoperationen,

als zweites mit einer von Hand programmierten Matrixmultiplikation, die nur auf die einzelnen Elemente zugreift

Ausgabe der Funktion sind die beiden Zeiten, die Matlab f¨ur die eingebaute Op- eration bzw. die Nachprogrammierung ben¨otigt hat

Dokumentieren Sie das Ergebnis f¨ur die Werte n∈ {1,10,20,30,40, ...,100}.

Seite 2

Referenzen

ÄHNLICHE DOKUMENTE

b) Mit dem Kommando more filename kann man sich den Inhalt eines (Text-)Files ausgeben lassen. Lassen Sie sich den Inhalt von /etc/passwd ausgeben... c) Wechseln Sie in das

Seyn oder nicht seyn — Das ist die Frage — Ob es einem edeln Geist anst¨andiger ist, sich den Beleidigun- gen des Gl¨ uks geduldig zu unterwerfen, oder seinen Anf¨allen entgegen

Schreiben Sie eine Matlab Funktion, die als Eingabe die Punktezahlen der Zettel 1 bis 5 einer ¨ Ubungsgruppe einliest, an diese Daten ein lineares Modell fittet, und anhand dessen

“grafik.ps”, die Sie auf der Webseite der Vorlesung herun- terladen k¨onnen, als Vorlage benutzen und entsprechend er- weitern.. Aufgabe 3 (2+3+4 Punkte, Kurven zeichnen) Bestimmen

a) Schreiben Sie ein Makro “rsquare” zum Zeichnen von Quadraten mit abgerundeten Ecken. Wie nebenstehend gezeigt, soll dabei l die Kantenl¨ange der geraden Seiten sein, r der Radius

rm symlink Löscht den Symbolic Link, nicht den File worauf dieser zeigt Kommando Funktion. G. Pfad) cd - Ins vorige Verzeichnis

ps -auxw dito für einige andere Unix-Varianten kill pid Prozeß mit PID pid abbrechen (wie Ctrl-C) kill -9 pid … wenn der Prozeß trotzdem nicht aufhören will  command …

• Falls ein String &lt; name &gt; als Name ¨ ubergeben wird, soll die Funktion als Ausgabe die Begr¨ ußung ‘Hello &lt; name &gt; !’ auf die Kommandozeile