From 1746143fa4662c2aa07f483754944c5cbd7ba278 Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Fri, 9 Oct 2015 15:33:57 +0200 Subject: [PATCH] [lectures] update --- programming/lectures/scripts_functions.tex | 27 +++++++------- programming/lectures/vectors_matrices.tex | 41 +++++++++++++--------- 2 files changed, 40 insertions(+), 28 deletions(-) diff --git a/programming/lectures/scripts_functions.tex b/programming/lectures/scripts_functions.tex index 1e6a167..bb32c09 100644 --- a/programming/lectures/scripts_functions.tex +++ b/programming/lectures/scripts_functions.tex @@ -189,24 +189,27 @@ \framesubtitle{\"Ubungen} \begin{enumerate} \item \"Offnet den Editor und schreibt ein Skript, das vier Sinus - mit den Amplituden \verb+amplitude = [0.25, 0.5, 1.0, 2.0]+ in - einen Graphen plottet. Benutzt eine \verb+for+ Schleife um die Amplituden abzuarbeiten (\verb+hold on+ um linien \"ubereinander zu plotten). + mit den Amplituden \code{amplitudes = [0.25, 0.5, 1.0, 2.0]} und + der Frequenz 2\,Hz in einen Graphen plottet. Benutzt eine \verb+for+ + Schleife um die Amplituden abzuarbeiten (\verb+hold on+ um Linien + \"ubereinander zu plotten). \item Speichert das Skript und f\"uhrt es von der Kommandozeile aus. - \item Erzeuge ein zweites Skript, das nun die Frequenz setzt und das - erste aufruft. Benutzt eine \verb+for+ Schleife um folgende - Frequenzen abzuarbeiten \verb+frequenzen = [1.0, 2.0, 3.0] %Hz+. - \item Speichert und ruft dieses Skript \"uber die Kommandozeile auf. - \item Was ist geplottet, passt es zu den Erwartungen? + \item Erzeuge ein zweites Skript, das nun das erste aufruft aber bei + jedem Aufruf die Frequenz neu setzt. Benutzt eine \verb+for+ + Schleife um folgende Frequenzen abzuarbeiten + \code{frequencies = [2.0, 4.0, 6.0] %Hz}. + \item Speichert und ruft dieses Skript \"uber die Kommandozeile + auf. + \item Was ist geplottet, passt es zu den Erwartungen? \end{enumerate} \end{frame} \begin{frame} - \frametitle{Skripte und Funktionen} - \framesubtitle{Funktionen} - Vorherige \"Ubung hat gezeigt, dass die Verwendung von globalen Variablen gef\"ahrlich ist. + \frametitle{Skripte und Funktionen} \framesubtitle{Funktionen} + Vorherige \"Ubung sollte gezeigt haben, dass die Verwendung von + globalen Variablen gef\"ahrlich sein kann. Wie l\"ost man dieses Problem?\\ - \vspace{3em} - \huge{Funktionen!} + \vspace{3em} \huge{Funktionen!} \end{frame} \begin{frame}[fragile] diff --git a/programming/lectures/vectors_matrices.tex b/programming/lectures/vectors_matrices.tex index bbaf48e..f4c1694 100644 --- a/programming/lectures/vectors_matrices.tex +++ b/programming/lectures/vectors_matrices.tex @@ -86,6 +86,8 @@ \end{flushright} } +\newcommand{\code}[1]{\texttt{#1}} + \input{../../latex/environments.tex} \makeatother @@ -312,42 +314,49 @@ \frametitle{Vektoren} \framesubtitle{Einfache graphische Darstellung von Vektoren} \begin{enumerate} - \item Erstellt ein neues script, L\"oschen aller Variablen, L\"oschen des Command Windows.\pause - \item Erzeugen eines Vektors, der die Zeit repr\"asentiert (0 bis 10 \times $\pi$ mit 0.05 Schrittweite). + \item Aufr\"aumen: Erstellt ein neues Skript; L\"oschen aller + Variablen; L\"oschen des Command Windows.\pause + \item Erzeugen eines Vektors, der die Zeit repr\"asentiert (0 bis 10 + $\times$ $\pi$ mit 0.05 Schrittweite). \item Berechnung eines Sinus mit bliebiger Amplitude und Frequenz. + \item Plotten des Sinus als Funktion der Zeit. \end{enumerate} \end{frame} \begin{frame} \frametitle{Vektoren} \framesubtitle{Datentypen sind wichtig.} - Einlesen von unterschiedlichen Bin\"ardaten aus einer Datei + Einlesen von Bin\"ardaten aus einer Datei \begin{enumerate} \item Aufr\"aumen des Workspaces, des Command Windows und \"offnen eines neuen Skripts. - \item Auf ILIAS liegen die folgenden Dates\"atze: signal1.bin, time.bin + \item Auf ILIAS liegen die folgenden Dates\"atze: signal.bin, time.bin \end{enumerate} - + \begin{itemize} + \item \"Offnen der Datei: \code{f = fopen('signal.bin');} + \item Lesen des Inhalts: \code{signal = fread(f);} + \item Schlie{\ss}en der Datei: \code{fclose(f);} + \item Plottet das signal. Sieht das plausibel aus? + \item Welchen Datentype nimmt MATLAB per default an (Hilfe fread)? + \item Versucht einen anderen Datentyp. + \item Wie viele Werte werden eingelesen? Sieht der Plot sinnvoll aus? + \end{itemize} \end{frame} \begin{frame} \frametitle{Vektoren} - \framesubtitle{Einlesen von unterschiedlichen - Bin\"a Daten aus einer Datei} + \framesubtitle{Einlesen von unterschiedlichen Bin\"ardaten aus einer Datei} - Szenario: Es werden elektrophysiologische Messungen gemacht. Die - Datein werden mit einer Messkarte digitalisiet, die eine 16 Bit - Aufl\"osung hat von 16 bit. + \textbf{Szenario:} Es werden elektrophysiologische Messungen + gemacht. Die Daten werden mit einer Messkarte digitalisiert. Diese + hat ein 16 Bit Aufl\"osung f\"ur den Spannungsbereich $\pm$ 10\,V. \begin{enumerate} \item In welchem Datentyp sollten die Daten abgelegt werden, um m\"oglichst Speichereffizient zu sein? - \item Um die Daten in z.B. die Membranspannungen umzuwandeln brauche - ich nur die Aufl\"osung und den Messbereich (16 bit auf den - Bereich $\pm$ 10\,V). - \item Aufr\"aumen des Workspaces, des Command Windows und \"offnen eines neuen Skripts. - \item Auf ILIAS liegen die folgenden Dates\"atze: signal1.bin, time.bin. signal2.bin + \item Lest den Datensatz signal2.bin ein und plottet die Daten. + \item Wandelt mit dem Wissen \"uber die Aufl\"osung und den + Wertebereich die Daten in Spannungen um. \end{enumerate} - \end{frame}