diff --git a/ws2011/BP/QS-Dokument/QS-Dokument.pdf b/ws2011/BP/QS-Dokument/QS-Dokument.pdf index 7c4c0679..6ac876b8 100644 Binary files a/ws2011/BP/QS-Dokument/QS-Dokument.pdf and b/ws2011/BP/QS-Dokument/QS-Dokument.pdf differ diff --git a/ws2011/CE/Folien/gms-07-col.pdf b/ws2011/CE/Folien/gms-07-col.pdf new file mode 100644 index 00000000..8fe3751e Binary files /dev/null and b/ws2011/CE/Folien/gms-07-col.pdf differ diff --git a/ws2011/CE/Folien/gms-08-col.pdf b/ws2011/CE/Folien/gms-08-col.pdf new file mode 100644 index 00000000..2364fdf7 Binary files /dev/null and b/ws2011/CE/Folien/gms-08-col.pdf differ diff --git a/ws2011/CE/Uebungen/2. Programmieraufgabe/Vorlage_P2.zip b/ws2011/CE/Uebungen/2. Programmieraufgabe/Vorlage_P2.zip new file mode 100644 index 00000000..7b6f16fc Binary files /dev/null and b/ws2011/CE/Uebungen/2. Programmieraufgabe/Vorlage_P2.zip differ diff --git a/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/fixpoint.m b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/fixpoint.m new file mode 100755 index 00000000..1c7e98ff --- /dev/null +++ b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/fixpoint.m @@ -0,0 +1,11 @@ +function [N,X_itn] = fixpoint (x) + +% Function fixpoint with relaxation matrix +% In: Start value +% Out: number of iteration steps, vector of solution + +% Todo: Replace below code with fixpoint method +N=1; +X_itn=x; + + diff --git a/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/main.m b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/main.m new file mode 100755 index 00000000..c51bdb00 --- /dev/null +++ b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/main.m @@ -0,0 +1,90 @@ +function main(); + +% Main function for iteration of static values in +% pendulum with newton and fixed point method. +% +% +% Grundlagen der Modellierung und Simulation +% SoSe 2011 + + +%%%%%%%%%%%%%%%%%%%%%% Start Values %%%%%%%%%%%%%%%%%%%% + +x = [10; 0]; + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + + +x_newton = x; +x_fixpunkt = x; +x_qnewton = x; + +%%%%%%%%%%%%%%%%%%% Newton %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +[it_n, x_n] = newton(x_newton); + +%%%%%%%%%%%%%%%%%%% Fixpunkt %%%%%%%%%%%%%%%%%%%%%%%%%%% + +[it_f, x_f] = fixpoint(x_fixpunkt); + +%%%%%%%%%%%%%%%%%%% Quasi-Newton %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +[it_qn, x_qn] = quasi_newton(x_qnewton); + + +%%%%%%%%%%%%%%%%%%% Output %%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +disp('Startwert x'); +[x(1), x(2)] +disp('Anzahl Iterationen bei Newton:'); +it_n +disp('Loesung:'); +x_n(1,it_n) +disp('Anzahl Iterationen bei Fixpunkt:'); +it_f +disp('Loesung:'); +x_f(1,it_f) +disp('Anzahl Iterationen bei Quasi-Newton:'); +it_qn +disp('Loesung:'); +x_qn(1,it_qn) + +it_ges = max(it_n,max( it_f,it_qn)); + +for i = 1:it_ges + anzahl_ges(i) = i; +end + + +if(it_n < it_ges) + for i = it_n+1:it_ges + x_n(1,i) = x_n(1,i-1); + x_n(2,i) = x_n(2,i-1); + end +end + +if(it_f < it_ges) + for i = it_f+1:it_ges + x_f(1,i) = x_f(1,i-1); + x_f(2,i) = x_f(2,i-1); + end +end +if(it_qn < it_ges) + for i = it_qn+1:it_ges + x_qn(1,i) = x_qn(1,i-1); + x_qn(2,i) = x_qn(2,i-1); + end +end + + +plot(anzahl_ges, x_n(1,:), ... + anzahl_ges, x_f(1,:), ... + anzahl_ges, x_qn(1,:), ... + anzahl_ges, x_n(2,:), ... + anzahl_ges, x_f(2,:),... + anzahl_ges, x_qn(2,:)); +title('Iterationsverfahren'); +legend('Theta (Newton) ','Theta (FixP)','Theta (Quasi-Newton)','Theta-Punkt (New.)','Theta-Punkt(Fixp)','Theta-Punkt(Quasi-New.)' ) +xlabel('Anzahl Iterationen'); +ylabel('Iterationsergebnisse'); + diff --git a/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/matrikelnummer.m b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/matrikelnummer.m new file mode 100755 index 00000000..64fc5a68 --- /dev/null +++ b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/matrikelnummer.m @@ -0,0 +1,14 @@ +%----------------------------------------------------------------- +% Die nachfolgende Funktion liefert als Rückgabewert die Matrikelnummer +% und den Namen des/der abgebenden Studenten/Studentin. +%----------------------------------------------------------------- +function [m, n, g] = matrikelnummer() +% Bitte tragen Sie hier Ihre Matrikelnummer ein: +m = 1234567; +% Bitte tragen Sie hier Ihren Namen ein: +n = 'Max Mustermann'; +% Bitte tragen Sie hier zusätzlich die Matrikelnummern der Gruppen- +% mitglieder ein, mit denen Sie zusammengearbeitet haben oder lassen Sie +% die Variable unverändert: +g = [m,0,0]; +end \ No newline at end of file diff --git a/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/newton.m b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/newton.m new file mode 100755 index 00000000..f3fb4796 --- /dev/null +++ b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/newton.m @@ -0,0 +1,10 @@ +function [N,X_itn] = newton(x); + +% Function newton +% In: Start value +% Out: number of iteration steps, vector of solution + +% Todo: Replace below code with newton method +N=1; +X_itn=x; + diff --git a/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/quasi_newton.m b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/quasi_newton.m new file mode 100755 index 00000000..c2f95206 --- /dev/null +++ b/ws2011/CE/Uebungen/3. Programmieraufgabe/Vorlage_P3/quasi_newton.m @@ -0,0 +1,9 @@ +function [N,X_itn] = quasi_newton(x); + +% Function quasi_newton +% In: Start value +% Out: number of iteration steps, vector of solution + +% Todo: Replace below code with quasi newton method +N=1; +X_itn=x; diff --git a/ws2011/CE/Uebungen/loesungsvorschlag_05.pdf b/ws2011/CE/Uebungen/loesungsvorschlag_05.pdf new file mode 100644 index 00000000..9d8376fb Binary files /dev/null and b/ws2011/CE/Uebungen/loesungsvorschlag_05.pdf differ diff --git a/ws2011/CE/Uebungen/loesungsvorschlag_06.pdf b/ws2011/CE/Uebungen/loesungsvorschlag_06.pdf new file mode 100644 index 00000000..ad958344 Binary files /dev/null and b/ws2011/CE/Uebungen/loesungsvorschlag_06.pdf differ diff --git a/ws2011/CE/Uebungen/uebung_6.pdf b/ws2011/CE/Uebungen/uebung_6.pdf new file mode 100644 index 00000000..454cc15d Binary files /dev/null and b/ws2011/CE/Uebungen/uebung_6.pdf differ diff --git a/ws2011/CE/Uebungen/uebung_7.pdf b/ws2011/CE/Uebungen/uebung_7.pdf new file mode 100644 index 00000000..0112c2fd Binary files /dev/null and b/ws2011/CE/Uebungen/uebung_7.pdf differ diff --git a/ws2011/Compiler I/Folien/4_Block_Laufzeitumgebung.pdf b/ws2011/Compiler I/Folien/4_Block_Laufzeitumgebung.pdf new file mode 100644 index 00000000..a0590da5 Binary files /dev/null and b/ws2011/Compiler I/Folien/4_Block_Laufzeitumgebung.pdf differ diff --git a/ws2011/FOC/Folien/Module05-Programmiersprachen1-v1.0.pdf b/ws2011/FOC/Folien/Module05-Programmiersprachen1-v1.0.pdf new file mode 100644 index 00000000..243eb856 Binary files /dev/null and b/ws2011/FOC/Folien/Module05-Programmiersprachen1-v1.0.pdf differ diff --git a/ws2011/FOC/Folien/Module06-Programmiersprachen2-v1.0.pdf b/ws2011/FOC/Folien/Module06-Programmiersprachen2-v1.0.pdf new file mode 100644 index 00000000..20cc72aa Binary files /dev/null and b/ws2011/FOC/Folien/Module06-Programmiersprachen2-v1.0.pdf differ diff --git a/ws2011/FOC/Folien/Module07-Programmiersprachen3-v1.0.pdf b/ws2011/FOC/Folien/Module07-Programmiersprachen3-v1.0.pdf new file mode 100644 index 00000000..ef5d07e9 Binary files /dev/null and b/ws2011/FOC/Folien/Module07-Programmiersprachen3-v1.0.pdf differ diff --git a/ws2011/FOC/Uebungen/Loesung04-v1.0.pdf b/ws2011/FOC/Uebungen/Loesung04-v1.0.pdf new file mode 100644 index 00000000..6e6c6321 Binary files /dev/null and b/ws2011/FOC/Uebungen/Loesung04-v1.0.pdf differ diff --git a/ws2011/FOC/Uebungen/Loesung05-v1.0.pdf b/ws2011/FOC/Uebungen/Loesung05-v1.0.pdf new file mode 100644 index 00000000..e43625d9 Binary files /dev/null and b/ws2011/FOC/Uebungen/Loesung05-v1.0.pdf differ diff --git a/ws2011/FOC/Uebungen/Uebung06-v1.0.pdf b/ws2011/FOC/Uebungen/Uebung06-v1.0.pdf new file mode 100644 index 00000000..7c308530 Binary files /dev/null and b/ws2011/FOC/Uebungen/Uebung06-v1.0.pdf differ diff --git a/ws2011/FOC/Uebungen/Uebung07-v1.0.pdf b/ws2011/FOC/Uebungen/Uebung07-v1.0.pdf new file mode 100644 index 00000000..5d39f607 Binary files /dev/null and b/ws2011/FOC/Uebungen/Uebung07-v1.0.pdf differ