Mathematik am Computer – Blatt 6 – K. Höllig, J. Hörner Die Aufgaben werden am 21. 1. 2010 in den Gruppenübungen besprochen. Bei den mit (O) gekennzeichneten Aufgaben sollen die Ergebnisse bis zum 20.1.2010 online abgegeben werden. Aufgabe 26 (O) a1 ) b1 ) c1 ) Berechnen Sie mit Matlab die Ausdrücke 2 1− cos(2π/n) (π/n) p a2 ) 2 sin p p p n n + 1/n − n − 1/n b2 ) 2/ n + 1/n + n − 1/n n n+1 1 − c2 ) n−1 n n(n − 1) für n = 123456 Vergleichen Sie mit den mit Maple berechneten exakten Werten. Wieviele der gültigen Stellen sind korrekt? Hinweis: Erhöhen Sie in Maple die Stellenanzahl, um genügend korrekte Stellen anzeigen zu lassen. Aufgabe 27 Erzeugen Sie (ohne Verwendung von Schleifen) möglichst einfach n × mMatrizen mit folgenden Elementen in Matlab: a) ak,ℓ = k ∗ ℓ , b) bk,ℓ = k/ℓ , c) ck,ℓ = k ℓ , d) dk,ℓ = max{k, ℓ} , e) ek,ℓ = 1 falls k = ℓ ± 1, 0 sonst. Hinweise: • In Matlab können Vektoren deren Einträge einen konstanten Abstand haben mit Hilfe des Doppelpunkt-Operators erzeugt werden. • Mit ones und zeros können Matrizen mit vorgegebener Größe erzeugt werden. • Eine m × n-Matrix kann durch Matrixmultiplikation einer m × k-Matrix mit einer k × n-Matrix entstehen. Dies gilt auch speziell für k = 1 . • Mit meshgrid, ndgrid und repmat können Matrizen erzeugt werden, die aus mehreren Kopien von Vektoren bzw. Matrizen bestehen. • Die Operatoren .*, ./ .\ und .^ verknüpfen bei Matrizen gleicher Dimensionen jeweils entsprechende Einträge miteinander. 1 Aufgabe 28 (O) Die Punkte (xk , yk ) : (k, exp(−k)), k = 1, 2, 3 , sollen mit einer gebrochen linearen Funktion r = p/q interpoliert werden. Lösen Sie dazu das lineare Gleichungssystem yk q(xk ) = p(xk ) ⇔ yk (1 + c3 xk ) = c1 + c2 xk für die Koeffizienten cℓ mit Hilfe von Matlab. Hinweis: Ein lineares Gleichungssystem Ac = y kann in Matlab mit dem Befehl c=A\y gelöst werden. Mit format long wird die Anzahl der ausgegebenen Stellen auf 16 gesetzt. Aufgabe 29 (O) Schätzen Sie mit Hilfe von Matlab die Wahrscheinlichkeit, dass ein Dreieck mit Eckpunkten im Einheitswürfel stumpfwinklig ist. Hinweis: Um n Dreiecke zu testen, können Sie eine Zufallsmatrix mit n Spalten erzeugen und die notwendigen Berechnungen für alle Spalten gleichzeitig durchführen. Der Winkel zwischen zwei Vektoren ist stumpf, wenn ihr Skalarprodukt negativ ist. Aufgabe 30 Schreiben Sie ein Matlab-Skript, das nach Eingabe einer 2 × 2-Matrix und eines 2-Vektors, z.B. ≫ A = [2,3; 3,5]; b = [1; 4] eine LATEX-Datei mit der folgenden Übungsaufgabe erstellt: Aufgabe. Lösen Sie das lineare Gleichungssystem 2x + 3y = 1 . 3x + 5y = 4 Hinweis: Verwenden Sie die Befehle fopen, fprintf und fclose. Nutzen Sie die vektorielle Arbeitsweise von fprintf aus. 2