From cc1e26486410c1c9d669da13a21442a98cdf0e85 Mon Sep 17 00:00:00 2001 From: Jan Grewe <jan.grewe@g-node.org> Date: Sun, 8 Nov 2015 00:05:45 +0100 Subject: [PATCH] cleanup, fixes ind programming and plotting --- plotting/lecture/images/plot_editor.png | Bin 0 -> 44818 bytes plotting/lecture/images/property_editor.png | Bin 0 -> 43267 bytes plotting/lecture/plotting.tex | 136 ++++++++++++++- pointprocesses/lecture/pointprocesses.tex | 4 +- programming/lectures/control_structures.tex | 14 -- programming/lectures/programming.tex | 90 +++++----- programming/lectures/variables_datatypes.tex | 164 ------------------- programming/lectures/vectors_matrices.tex | 56 ------- 8 files changed, 175 insertions(+), 289 deletions(-) create mode 100644 plotting/lecture/images/plot_editor.png create mode 100644 plotting/lecture/images/property_editor.png delete mode 100644 programming/lectures/control_structures.tex delete mode 100644 programming/lectures/variables_datatypes.tex delete mode 100644 programming/lectures/vectors_matrices.tex diff --git a/plotting/lecture/images/plot_editor.png b/plotting/lecture/images/plot_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..252f8b8bd4151feb9d908cddb21a017028913d29 GIT binary patch literal 44818 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 ZtLFC-cKo0IB&~tc(K3X8)O-~7{{ZPB*L45@ literal 0 HcmV?d00001 diff --git a/plotting/lecture/images/property_editor.png b/plotting/lecture/images/property_editor.png new file mode 100644 index 0000000000000000000000000000000000000000..06774a60bb04c276cbfdeb9edbd6640490b1f34d GIT binary patch literal 43267 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 bal522w-;wOeW2fs2fWlCJyEVyv<UeZPVRe@ literal 0 HcmV?d00001 diff --git a/plotting/lecture/plotting.tex b/plotting/lecture/plotting.tex index 1f4df06..ac5d989 100644 --- a/plotting/lecture/plotting.tex +++ b/plotting/lecture/plotting.tex @@ -1,6 +1,6 @@ \chapter{\tr{Data plotting}{Graphische Darstellung von Daten}} -\section{Graphische Darstellung von Daten} +\section{Does and Don'ts bei der Graphische Darstellung von Daten} Die ad\"aquate Darstellung wissenschaftlicher Daten darf man durchaus zu den notwendigen Kernkompetenzen z\"ahlen. Wir brauchen sie um @@ -57,7 +57,7 @@ Beispiele (\url{https://en.wikipedia.org/wiki/Misleading_graph}). Man kann durch graphische Tricks wie Perspektive (Abbildung \ref{misleadingpiefig}) oder auch gezielte Achsenskalierungen (Abbildung \ref{misleadingscalingfig}) den Eindruck des Betrachters -steuern. Insbesondere wenn die Gr ß''o{\ss}e von Symbolen zur +steuern. Insbesondere wenn die Gr\"o{\ss}e von Symbolen zur Darstellung einer Quantit\"at eingesetzt werden, muss man mit Vorsicht vorgehen um Unterschiede nicht zu \"uberproportional zu verzerren (Abbildung \ref{misleadingsymbolsfig}). @@ -119,4 +119,134 @@ vorgehen um Unterschiede nicht zu \"uberproportional zu verzerren \newpage -\subsection{Plottingsystem in \matlab{}} +\section{Plottingsystem in \matlab{}} + +Plotten in \matlab{} ist zun\"achst einmal einfach. Durch den Aufruf +von \code{plot(x, y)} wird ein einfacher, schlichter Linienplot +erstellt. Zun\"achst fehlem diesem Plot jegliche Annotationen wie +Achsbeschriftungen Legenden, etc. Um diese hizuzuf\"ugen kann man zwei +Wege gehen: Das Graphische User Interface oder die +Kommandozheile. Beide haben ihre Berechtigung und Vor- und +Nachteile. W\"ahrend es bequem ist die Abbildung mit der GUI +(Abbildung \ref{ploteditorfig}) zu bearbeiten sind die erhaltenen +Ergebnisse nicht unbedingt reproduzierbar. Auch wenn eine Abbildung +korrigiert werden mus{\ss}, wird es schwierig und zeitaufwendig. Die +Nachtr\"agliche Bearbeitung der Abbildungen mit dem Graphikprogramm +seiner Wahl birgt seine eigenen Risiken. Das Bestreben sollte sein, +aus \matlab{} heraus publikationsreife Abbildungen zu erzeugen. + +\begin{figure} + \begin{minipage}[t]{0.45\columnwidth} + \includegraphics[width=0.9\textwidth]{plot_editor} + \end{minipage} + \begin{minipage}[t]{0.225\columnwidth} + \includegraphics[width=0.9\textwidth]{property_editor} + \end{minipage} + \caption{\textbf{Grahischer Plot Editor.} Editor f\"ur plots. Je + nachdem welches Element des Plots ausgew\"ahlt wurde ver\"andern + sich Einstellungsm\"oglichkeiten. Weitere Eigenschaften k\"onnen + \"uber den ``Property Editor'', rechts, eingestellt werden. Der + Property Editor ist \"uber die Schaltfl\"ache ``More Properties'' + erreichbar.}\label{ploteditorfig} +\end{figure} + +Alle Einstellungen, die man \"uber das graphische Interface machen +kann sind auch \"uber Befehle auf der Kommandozeile m\"oglich. Das +heisst, dass die Einstellungen problemlos in eine Skript, eine +Funktion eingebaut werden k\"onnen. Dieser Ansatz hat den Vorteil, +dass man sich die M\"uhe nur ein mal machen muss. Unter den +h\"aufigsten Einstellungen sind: +\begin{enumerate} +\item Einstellungen der Linienplots: + \begin{itemize} + \item St\"arke und Farbe. + \item Linienstil, Marker. + \end{itemize} +\item Achsbeschriftung: + \begin{itemize} + \item \code{xlabel}, \code{ylabel}. + \item Schriftart und Gr\"o{\ss}e. + \end{itemize} +\item Achsenskalierung und Ticks: + \begin{itemize} + \item Skalierung der Achsen (Minumum und Maxmimum, logarithmisch oder linear). + \item Manuelles Setzen der Ticks, ihrer Richtung und Beschriftung. + \item Grid or no Grid? + \end{itemize} +\item Setzen von globalen Parametern: + \begin{itemize} + \item Einstellung der Papiergr\"o{\ss}e und plzieren der + Zeichenfl\"ache. + \item Soll die Zeichenfl\"ache auf allen vier Seiten von einer Box eingeschlossen sein oder nicht? + \item Speichern der Abbildung als pdf. + \end{itemize} +\end{enumerate} + +Das folgende Listing \ref{niceplotlisting} zeigt das Skript, das die +Abbildung \ref{spikedetectionfig} erstellt und speichert. Abh\"angig +davon, ob man Eigenschaften der Abbildung oder der Achsen setzen will +benutzt man die \code{set} Funktion und \"ubergibt ihr ein sogenanntes +Handle der Achse oder der Abbildung und sowohl den Namen als auch den +gew\"unschten Wert der der Eigenschaft: \code{set(gcf, 'PaperUnits', + 'centimeters')} setzt die Eigenschaft ``PaperUnits'' der Abbildung +auf ``centimeters'', Standard ist, nat\"urlich, ``inches''. +\code{gcf} steht f\"ur ``get current figure'' und stellt ein Handle +der aktuellen Abbildung zur Verf\"ugung. Um Eigenschaften der Achse zu +setzten benutzt man: \code{set(gca, 'linewidth', 1.5)} wobei +\code{gca} f\"ur ``get current axis'' steht. Wenn man den Namen einer +Eigenschaft nicht kennt, kann man entweder in der Hilfe nachschlagen +oder sie im ``Property Editor'' finden. + +\begin{lstlisting}[caption={Skript zur Erstellung des Plots in Abbildung \ref{spikedetectionfig}.}, label=niceplotlisting] +fig = figure(); +set(gcf, 'PaperUnits', 'centimeters', 'PaperSize', [11.7 9.0]); +set(gcf, 'PaperPosition',[0.0 0.0 11.7 9.0], 'Color', 'white') +hold on +plot(time, neuronal_data, 'color', [ 0.2 0.5 0.7], 'linewidth', 1.) +plot(spike_times, ones(size(spike_times))*threshold, 'ro', 'markersize', 4) +line([time(1) time(end)], [threshold threshold], 'linestyle', '--', + 'linewidth', 0.75, 'color', [0.9 0.9 0.9]) +ylim([0 35]) +xlim([0 2.25]) +box('off') +xlabel('time [s]', 'fontname', 'MyriadPro-Regular', 'fontsize', 10) +ylabel('potential [mV]', 'fontname', 'MyriadPro-Regular', 'fontsize', 10) +title('pyramidal cell', 'fontname', 'MyriadPro-Regular', 'fontsize', 12) +set(gca, 'TickDir','out', 'linewidth', 1.5, 'fontname', 'MyriadPro-Regular') +saveas(fig, 'spike_detection.pdf', 'pdf') +\end{lstlisting} + +\begin{figure} + \includegraphics[width=0.5\columnwidth]{./images/spike_detection} + \caption{\textbf{Annehmbarer Plot.} Dieser Plot wurde vollst\"andig + mit dem Skript in Listing \ref{niceplotlisting} erstellt und + gespeichert.}\label{spikedetectionfig} +\end{figure} + + +Neben den Standard Linienplots gibt es eine ganze Reihe weiterer +M\"oglichkeiten Daten zu Visualisieren. Mathworks zeigt unter +\url{http://www.mathworks.de/discovery/gallery.html} viele Beispiele +mit zugeh\"origem Code. + +\subsection{Fazit} + +Ein guter Datenplot stellt die Daten m\"oglichst vollst\"andig und +n\"uchtern dar. Verzerrungen durch perspektivische Darstellungen, +Achs- oder Symbolskalierungen sollten vermieden werden. Wenn man +verschiedene Linienplots in einen Graphen plottet, sollte man neben +der Farbe auch den Linienstil (durchgezogen, gepunktet, gestrichelt, +etc.) variieren um auch im Schwarzweissdruck eine Unterscheidung zu +erm\"oglichen. Bei der Farbwahl sollte man auf Kombinationen aus Rot +und Gr\"un verzichten, da sie f\"ur einen nicht unwesentlichen Teil +der m\"annlichen Bev\"olkerung nicht unterscheidbar sind. Man achte +insbesondere auf: +\begin{enumerate} +\item Klarheit. +\item Vollstaendige Beschriftung. +\item Deutliche Unterscheidbarkeit von Kurven. +\item Keine suggestive Darstellung. +\item Ausgewogenheit von Linienst\"arken Schrift- und Plotgr\"o{\ss}e. +\item Fehlerbalken, wenn sie angebracht sind. +\end{enumerate} + diff --git a/pointprocesses/lecture/pointprocesses.tex b/pointprocesses/lecture/pointprocesses.tex index 79fe905..945f3b3 100644 --- a/pointprocesses/lecture/pointprocesses.tex +++ b/pointprocesses/lecture/pointprocesses.tex @@ -17,11 +17,11 @@ Nervensystemen. Dabei ist in erster Linie nur der Zeitpunkt des Auftretens eines Aktionspotentials von Bedeutung. Die genaue Form spielt keine oder nur eine untergeordnete Rolle. -Nach etwas Vorverarbeitung haben elektrophysiologischer Messungen +Nach etwas Vorverarbeitung haben elektrophysiologische Messungen deshalb Listen von Spikezeitpunkten als Ergebniss - sogenannte ``Spiketrains''. Diese Messungen k\"onnen wiederholt werden und es ergeben sich mehrere ``trials'' von Spiketrains -(\figref{rasterexamples}). +(\figref{rasterexamplesfig}). Spiketrains sind Zeitpunkte von Ereignissen --- den Aktionspotentialen --- und deren Analyse f\"allt daher in das Gebiet der Statistik von diff --git a/programming/lectures/control_structures.tex b/programming/lectures/control_structures.tex deleted file mode 100644 index f3d8ca1..0000000 --- a/programming/lectures/control_structures.tex +++ /dev/null @@ -1,14 +0,0 @@ -\section{Kontrollstrukturen} - -\begin{definition}[Kontrollstrukturen] - In der Regel wird ein Programm Zeile f\"ur Zeile von oben nach unten - ausgef\"uhrt. Manchmal muss der Kontrollfluss aber so gesteuert - werden, dass bestimmte Teile des Programmcodes wiederholt oder nur - unter bestimmten Bedingungen ausgef\"uhrt werden. Von grosser - Bedeutung sind hier zwei Strukturen: - \begin{enumerate} - - \item Schleigen. - \item Bedingte Anweisungen und Verzweigungen. - \end{enumerate} -\end{definition} diff --git a/programming/lectures/programming.tex b/programming/lectures/programming.tex index cbb4f62..b245c3d 100644 --- a/programming/lectures/programming.tex +++ b/programming/lectures/programming.tex @@ -128,7 +128,6 @@ interpretiert werden. Die wichtigsten Datentpyen sind folgende: (\code{true}) oder falsch (\code{false}) interpretiert werden. \item \textit{char} - ASCII Zeichen \end{itemize} - Unter den numerischen Datentypen gibt es verschiedene Arten mit unterschiedlichem Speicherbedarf und Wertebreich. @@ -144,8 +143,6 @@ unterschiedlichem Speicherbedarf und Wertebreich. uint8 & 8 bit & $0$ bis $255$ & Digitalisierte Imaging Daten. \\ \hline \end{tabular} \end{table} - - \matlab{} arbeitet meist mit dem ``double'' Datentyp wenn numerische Daten gespeichert werden. Dennoch lohnt es sich, sich ein wenig mit den Datentypen auseinanderzusetzen. Ein Szenario, dass in der @@ -164,18 +161,15 @@ ben\"otigen. \section{Vektoren und Matrizen} -% \begin{definition}[Vektoren und Matrizen] Vektoren und Matrizen sind die wichtigsten Datenstrukturen in -\matlab. In anderen Programmiersprachen heissen sie ein- +\matlab{}. In anderen Programmiersprachen heissen sie ein- bzw. mehrdimensionalen Felder. Felder sind Datenstrukturen, die mehrere Werte des geleichen Datentyps in einer Variablen vereinen. Da -Matalb seinen Ursprung in der Verarbeitung von mathematischen Vektoren -und Matrizen hat, werden sie hier auch so genannt. - -\matlab{} macht keinen Unterschied zwischen Vektoren und Matrizen. -Vektoren sind 2-dimensionale Matrizen bei denen eine Dimension die -Gr\"o{\ss}e 1 hat. -% \end{definition} +\matlab{} seinen Ursprung in der Verarbeitung von mathematischen +Vektoren und Matrizen hat, werden sie hier auch so genannt. \matlab{} +macht keinen Unterschied zwischen Vektoren und Matrizen. Vektoren +sind 2--dimensionale Matrizen bei denen eine Dimension die Gr\"o{\ss}e +1 hat. \subsection{Vektoren} @@ -210,7 +204,6 @@ k\"onnen. c = 0 2 4 6 8 10 \end{lstlisting} - Die L\"ange eines Vektors, d.h. die Anzahl der Elemente des Vektors, kann mithilfe der Funktion \code{length()} bestimmt werden. \"Ahnliche Information kann \"uber die Funktion \code{size()} erhalten werden. Im @@ -307,9 +300,9 @@ Element gleichzeitig zuzugreifen. \subsubsection{Operationen auf Vektoren} Mit Vektoren kann sehr einfach gerechnet werden. Listing -\ref{arrayListing5} zeigt Rechnungen mit Vektoren. +\ref{arrayListing6} zeigt Rechnungen mit Vektoren. -\begin{lstlisting}[caption={Rechnen mit Vektoren.},label=arrayListing5] +\begin{lstlisting}[caption={Rechnen mit Vektoren.},label=arrayListing6] >> a = (0:2:8); >> a + 5 % addiere einen Skalar ans = @@ -347,7 +340,7 @@ entsprechenden Matrixoperationen aus der linearen Algebrar belegt (s.u.). Zu Beachten ist des Weiteren noch die Fehlermeldung am Schluss von -Listing \ref{arrayListing5}. Wenn zwei Vektoren (elementweise) +Listing \ref{arrayListing6}. Wenn zwei Vektoren (elementweise) miteinander verrechnet werden sollen, muss nicht nur die Anzahl der Elemente übereinstimmen, sondern es muss auch das Layout (Zeilen- oder Spaltenvektoren) \"ubereinstimmen. @@ -356,7 +349,7 @@ Spaltenvektoren) \"ubereinstimmen. Will man Elemente aus einem Vektor entfernen, dann weist man den entsprechenden Zellen einen leeren Wert (\code{[]}) zu. -\begin{lstlisting}[label=arrayListing6, caption={L\"oschen von Elementen aus einem Vektor.}] +\begin{lstlisting}[label=arrayListing7, caption={L\"oschen von Elementen aus einem Vektor.}] >> a = (0:2:8); >> length(a) ans = @@ -375,13 +368,13 @@ entsprechenden Zellen einen leeren Wert (\code{[]}) zu. Neben dem L\"oschen von Vektorinhalten k\"onnen Vektoren auch erweitert oder zusammengesetzt werden. Auch hier muss das Layout der Vektoren -\"ubereinstimmen (Listing \ref{arrayListing7}, Zeile 12). Will man +\"ubereinstimmen (Listing \ref{arrayListing8}, Zeile 12). Will man einen Vektor erweitern, kann man \"uber das Ende hinaus zuweisen. \matlab{} erweitert dann die Variable. Auch hierbei muss auf das Layout geachtet werden. Zudem ist dieser Vorgang ``rechenintensiv'' und sollte soweit m\"oglich vermieden werden. -\begin{lstlisting}[caption={Zusammenf\"ugen und Erweitern von Vektoren.}, label=arrayListing7] +\begin{lstlisting}[caption={Zusammenf\"ugen und Erweitern von Vektoren.}, label=arrayListing8] >> a = (0:2:8); >> b = (10:2:19); >> c = [a b] % erstelle einen Vektor aus einer Liste von Vektoren @@ -577,7 +570,7 @@ Beziehung zwischen Entit\"aten zu testen. Hierzu werden die \emph{relationalen Operatoren} (\code{>}, \code{<}, \code{==}, \code{!}, gr\"o{\ss}er als, kleiner als, gleich und nicht) eingesetzt. Mehrere Ausdr\"ucke werden mittels der \textit{logischen - Operatoren} (\code{\&}, \code{|}}, UND, ODER ) verkn\"upft. Sie sind f\"ur + Operatoren} (\code{\&}, \code{|}, UND, ODER ) verkn\"upft. Sie sind f\"ur uns nicht nur wichtig um Codeabschnitte bedingt auszuf\"uhren (Verzweigungen, \ref{controlstructsec}) sondern auch um aus Vektoren und Matrizen bequem Elemente auszuw\"ahlen (logisches Indizieren, @@ -933,18 +926,18 @@ bestimmten Bedingungen ausgef\"uhrt wird. Am h\"aufigsten genutzter Vertreter ist die \code{if} - Anweisung. Sie Wird genutzt um Programmcode nur unter bestimmten Bedingungen auszuf\"uhren. -\begin{definition} - Der Kopf der if - Anweisung beginnt mit dem Schl\"usselwort - \code{if} welches von einem \underline{Booleschen Ausdruck} - gefolgt wird. Wenn dieser zu \code{true} ausgewertet werden kann, - wird der Code im K\"orper der Anweisung ausgef\"uhrt. Optional - k\"onnen weitere Bedingungen mit dem Schl\"usselwort \code{elseif} - folgen. Ebenfalls optional ist die Verwendung eines finalen - \code{else} Falls. Dieser wird immer dann ausgef\"uhrt wenn alle - vorherigen Bedingungen nicht erf\"ullt werden. Die \code{if} - Anweisung wird mit \code{end} beendet. Listing \ref{ifelselisting} - zeigt den Aufbau einer if-Anweisung. -\end{definition} + +Der Kopf der if - Anweisung beginnt mit dem Schl\"usselwort \code{if} +welches von einem \underline{Booleschen Ausdruck} gefolgt wird. Wenn +dieser zu \code{true} ausgewertet werden kann, wird der Code im +K\"orper der Anweisung ausgef\"uhrt. Optional k\"onnen weitere +Bedingungen mit dem Schl\"usselwort \code{elseif} folgen. Ebenfalls +optional ist die Verwendung eines finalen \code{else} Falls. Dieser +wird immer dann ausgef\"uhrt wenn alle vorherigen Bedingungen nicht +erf\"ullt werden. Die \code{if} Anweisung wird mit \code{end} +beendet. Listing \ref{ifelselisting} zeigt den Aufbau einer +if-Anweisung. + \begin{lstlisting}[label=ifelselisting, caption={Grundger\"ust einer \code{if} Anweisung.}] if x < y @@ -957,33 +950,30 @@ end \end{lstlisting} \begin{exercise}{ifelse.m}{} - Ziehe eine Zufallszahl und \"uberpr\"ufe mit einer geegnet \ciode{if} Anweisung, ob sie: + Ziehe eine Zufallszahl und \"uberpr\"ufe mit einer geegneten \code{if} Anweisung, ob sie: \begin{enumerate} \item ... kleiner als 0.5 ist. \item ... kleiner oder gr\"o{\ss}er-gleich 0.5 ist. \item ... kleiner als 0.5, gr\"o{\ss}er oder gleich 0.5 aber kleiner als 0.75 ist oder gr\"o{\ss}er oder gleich 0.75 ist. \end{enumerate} -\end{execise} +\end{exercise} \subsubsection{Die \code{switch} -- Verzweigung} Die \code{switch} Verzweigung Wird eingesetzt wenn mehrere F\"alle auftreten k\"onnen, die einer unterschiedlichen Behandlung bed\"urfen. -\begin{definition} - Wird mit dem Schl\"usselwort \code{switch} begonnen, gefolgt von - der \textit{switch Anweisung} (Zahl oder String). Jeder Fall auf den - die Anweisung \"uberpr\"ft werden soll wird mit dem Schl\"usselwort - \code{case} eingeleitet. Diese wird gefolgt von der \textit{case - Anweisung} welche definiert gegen welchen Fall auf - \underline{Gleichheit} getestet wird. F\"ur jeden Fall wird der - Programmcode angegeben, der ausgef\"uhrt werden soll Optional - k\"onnen mit dem Schl\"usselwort \code{otherwise} alle nicht - explizit genannten F\"alle behandelt werden. Die \code{switch} - Anweisung wird mit \code{end} beendet (z.B. in Listing - \ref{switchlisting}). -\end{definition} +Wird mit dem Schl\"usselwort \code{switch} begonnen, gefolgt von der +\textit{switch Anweisung} (Zahl oder String). Jeder Fall auf den die +Anweisung \"uberpr\"ft werden soll wird mit dem Schl\"usselwort +\code{case} eingeleitet. Diese wird gefolgt von der \textit{case + Anweisung} welche definiert gegen welchen Fall auf +\underline{Gleichheit} getestet wird. F\"ur jeden Fall wird der +Programmcode angegeben, der ausgef\"uhrt werden soll Optional k\"onnen +mit dem Schl\"usselwort \code{otherwise} alle nicht explizit genannten +F\"alle behandelt werden. Die \code{switch} Anweisung wird mit +\code{end} beendet (z.B. in Listing \ref{switchlisting}). \begin{lstlisting}[label=switchlisting, caption={Grundger\"ust einer \code{switch} Anweisung.}] @@ -1022,7 +1012,7 @@ werden, werden die Schl\"usselworte \code{break} und \code{continue} eingesetzt (Listing \ref{breakcontinuelisting} zeigt, wie sie eingesetzt werden k\"onnen). -\begin{lstlisting}[caption={Ensatz der \code{continue} und \code{break} Schl\"usselworte um die Ausf\"uhrung von Abschnitte in Schleife zu \"uberspringen oder abzubrechen.}, label=breakcontinuelisting] +\begin{lstlisting}[caption={Ensatz der \code{continue} und \code{break} Schl\"usselworte um die Ausf\"uhrung von Code-Abschnitten in Schleifen zu \"uberspringen oder abzubrechen.}, label=breakcontinuelisting] for x = 1:10 if(x > 2 & x < 5) continue; @@ -1051,7 +1041,7 @@ end die zwischen \code{tic} und \code{toc} vergangene Zeit. \begin{enumerate} - \item Benutze eine \code{for} Schleife um die Element auszuw\"ahlen. + \item Benutze eine \code{for} Schleife um die Elemente auszuw\"ahlen. \item Benutze logisches Indizieren. \end{enumerate} \end{exercise} @@ -1076,7 +1066,7 @@ end Ein Programm ist eine Sammlung von Anweisungen, die in einer Datei auf dem Rechner abgelegt sind. Wenn es durch den Aufruf zum Leben erweckt -wird, dann wird es Zeile f\"r Zeile von oben nach unten ausgef\"uhrt. +wird, dann wird es Zeile f\"Ur Zeile von oben nach unten ausgef\"uhrt. \matlab{} kennt drei Arten von Programmen: \begin{enumerate} diff --git a/programming/lectures/variables_datatypes.tex b/programming/lectures/variables_datatypes.tex deleted file mode 100644 index 7e937ad..0000000 --- a/programming/lectures/variables_datatypes.tex +++ /dev/null @@ -1,164 +0,0 @@ -\section{Variablen und Datentypen} - -\subsection{Variablen} - -Eine Variable ist ein Zeiger auf eine Stelle im Speicher (RAM). Dieser -Zeiger hat einen Namen, den Variablennamen, und einen Datentyp -(Abbildung \ref{variablefig}). Im Speicher wird der Wert der Variablen -bin\"ar gespeichert. Wird auf den Wert der Variable zugegriffen, wird -dieses Bitmuster je nach Datentyp interpretiert. Das Beispiel in -Abbildung \ref{variablefig} zeigt, dass das gleiche Bitmuster im einen -Fall als 8-Bit Integer Datentyp zur Zahl 38 interpretiert wird und im -anderen Fall als Character zum kaufm\"annischen ``und'' ausgewertet -wird. In Matlab sind Datentypen nicht von sehr zentraler -Bedeutung. Wir werden uns dennoch sp\"ater etwas genauer mit ihnen -befassen. - -\begin{figure} -\centering -\begin{subfigure}{.5\textwidth} - \includegraphics[width=0.8\textwidth]{images/variable} - \label{variable:a} -\end{subfigure}% -\begin{subfigure}{.5\textwidth} - \includegraphics[width=.8\textwidth]{images/variableB} - \label{variable:b} -\end{subfigure} -\caption{\textbf{Variablen.} Variablen sind Zeiger auf eine Adresse - im Speicher, die einen Namen und einen Datentypen beinhalten. Im - Speicher ist der Wert der Variable bin\"ar gespeichert. Abh\"angig - vom Datentyp wird dieses Bitmuster unterschiedlich - interpretiert.}\label{variablefig} -\end{figure} - - -\subsection{Erzeugen von Variablen} -In Matlab kann eine Variable auf der Kommandozeile, in einem Skript -oder einer Funktion an beliebiger Stelle erzeugen. Das folgende -Listing zeigt zwei M\"oglichkeiten: -\footnotesize -\begin{lstlisting}[label=varListing1, caption=Erzeugen von Variablen] ->> y = [] -y = - [] ->> ->> x = 38 -x = - 38 -\end{lstlisting} -\normalsize - -Die Zeile 1 kann etwa so gelesen werden:''Erzeuge eine Variable mit -dem Namen y und weise ihr einen leeren Wert zu.'' Das -Gleichheitszeichen ist der sogenannte -\textit{Zuweisungsoperator}. Zeile 5 definiert eine Variable x, der -nun der Zahlenwert 38 zugewiesen wird. Da Matlab, wenn nicht anders -angegeben immer den ``double'' Datentypen benutzt, haben beide -Variablen diesen Datentyp. - -\footnotesize -\begin{lstlisting}[label=varListing2, caption={Erfragen des Datentyps einer Variable, Listen aller definierten Variablen.}] ->>disp(class(x)) - double ->> ->> who % oder whos um mehr Information zu bekommen -\end{lstlisting} -\normalsize - -Bei der Namensgebung ist zu beachten, dass Matlab auf Gro{\ss}- und -Kleinschreibung achtet und ein Variablennane mit einem alphabethischen -Zeichen beginnen muss. Des Weiteren sind Umlaute, Sonder- und -Leerzeichen in Variablennamen nicht erlaubt. - - -\subsection{Arbeiten mit Variablen} - -Nat\"urlich kann mit den Variablen auch gearbeitet, bzw -gerechnet werden. Matlab kennt alle normalen arithmetischen Operatoren wie -\code{+, -, *. /}. Die Potenz wird \"uber das Dach Symbol \verb+^+ -dargestellt. Das folgende Listing zeigt, wie sie benutzt werden. - -\footnotesize -\begin{lstlisting}[label=varListing3, caption={Rechnen mit Variablen.}] ->> x = 1; ->> x + 10 -ans = - 11 ->> ->> x % x wurde nicht veraendert -ans = - 1 ->> ->> y = 2; ->> ->> x + y -ans = - 3 ->> ->> z = x + y -z = - 3 ->> ->> z = z * 5; ->> z -z = - 15 ->> ->> clear z -\end{lstlisting} -\normalsize - -Beachtenswert ist z.B. in Zeilen 3 und 6, dass wir mit dem Inhalt -einer Variablen rechnen k\"onnen, ohne dass dadurch ihr Wert -ver\"andert wird. Wenn der Wert einer Variablen ver\"andert werden -soll, dann muss dieser der Variable explizit zugewiesen werden (mit -dem \code{=} Zuweisungsoperator, z.B. Zeilen 16, 20). Zeile 25 zeigt -wie eine einzelne Variable gel\"oscht wird. - - -\subsection{Datentypen} - -Der Datentyp bestimmt, wie die im Speicher abgelegten Bitmuster -interpretiert werden. Die Wichtigsten Datentpyen sind folgende: - -\begin{itemize} -\item \textit{integer} - Ganze Zahlen. Hier gibt es mehrere - Unterarten, die wir in Matlab (meist) ignorieren k\"onnen. -\item \textit{double} - Flie{\ss}kommazahlen. -\item \textit{complex} - Komplexe Zahlen. -\item \textit{logical} - Boolesche Werte, die als wahr - (\textit{true}) oder falsch (\textit{false}) interpretiert werden. -\item \textit{char} - ASCII Zeichen -\end{itemize} - -Unter den numerischen Datentypen gibt es verschiedene Arten mit -unterschiedlichem Speicherbedarf und Wertebreich. - -\begin{table}[] -\centering -\caption{Gel\"aufige Datentypen und ihr Wertebereich.} -\label{dtypestab} -\begin{tabular}{l|l|c|cl} -Datentyp & Speicherbedarf & Wertebereich & Beispiel \\ \cline{1-4} -double & 64 bit & $-2^{15} bis 2^{15}-1$ & Flie{\ss}kommazahlen.\\ \cline{1-4} -int & 64 bit & $-2^{31} bis 2^{31}-1$ & Ganzzahlige Werte \\ \cline{1-4} -int16 & 64 bit & $-2^{15} bis 2^{15}-1$ & Digitalisierte Spannungen. \\ \cline{1-4} -uint8 & 64 bit & 0 bis 255 & Digitalisierte Imaging Daten. \cline{1-4} -\end{tabular} -\end{table} - - -Matlab arbeitet meist mit dem ``double'' Datentyp wenn numerische -Daten gespeichert werden. Dennoch lohnt es sich, sich ein wenig mit -den DAtentypen auseinanderzusetzen. Ein Szenario, dass in der -Neurobiologie nicht selten ist, ist, dass wir die elektrische -Aktivit\"at einer Nervenzelle messen. Die gemessenen Spannungen werden -mittels Messkarte digitalisiert und auf dem Rechner -gespeichert. Typischerweise k\"onnen mit solchen Messkarten Spannungen -im Bereich $\pm 10$\,V gemessen werden. Die Aufl\"osung der Wandler -betr\"agt typischerweise 16 bit. Das heisst, dass der gesamte -Spannungsbereich in $2^{16}$ Schritte aufgeteilt ist. Um Speicherplatz -zu sparen ist es sinnvoll, die gemessenen Daten als ``int16'' Werte im -Rechner abzulegen. Die Daten als ``echte'' Spannungen, also als -Flie{\ss}kommawerte, abzulegen w\"urde den 4-fachen Speicherplatz -ben\"otigen. diff --git a/programming/lectures/vectors_matrices.tex b/programming/lectures/vectors_matrices.tex deleted file mode 100644 index 20652a6..0000000 --- a/programming/lectures/vectors_matrices.tex +++ /dev/null @@ -1,56 +0,0 @@ -\section{Vektoren und Matrizen} - -\begin{definition}[Vektoren und Matrizen] - Vektoren und Matrizen sind die wichtigsten Datenstrukturen in - Matlab. In andern Programmiersprachen spricht man von ein- - bzw. mehrdimensionalen Feldern. Felder sind Datenstrukturen, die - mehrere Werte des geleichen Datentyps in einer Variablen - vereinen. Da Matalb seinen Ursprung in der Verarbeitung von - mathematischen Vektoren und Matrizen hat werden sie hier auch so - genannt.\\ - - In Wahrheit existiert auch in Matlab kein Unterschied zwischen - beiden Datenstrukturen. Im Hintergrund sind auch Vektoren - 2-diemsensionale Matrizen bei denen eine Dimension die Gr\"o{\ss}e 1 - hat. -\end{definition} - - -\subsection{Vektoren} - -Im Gegensatz zu den Variablen, die einzelene Werte beinhalten, -Skalare, kann ein Vektor mehrere Werte des gleichen Datentyps -beinhalten (Abbildung \ref{vectorfig} B). Die Variable ``test'' -enth\"alt in diesem Beispiel vier ganzzahlige Werte. - - -\begin{figure} - \includegraphics[width=0.8\columnwidth]{programming/lectures/images/scalarArray} - \caption{\textbf{Skalare und Vektoren. A)} Eine skalare Variable kann - genau einen Wert tragen. \textbf{B)} Ein Vektor kann mehrer - Werte des gleichen Datentyps (z.B. ganzzahlige Integer Werte) - beinhalten. Matlab kennt den Zeilen- (row-) und Spaltenvektor - (columnvector).}\label{vectorfig} -\end{figure} - - -\footnotesize -\begin{lstlisting}[label=arrayListing1] ->> a = [0 1 2 3 4 5 6 7 8 9] % Erstellen eines Zeilenvektors - a = - 0 1 2 3 4 5 6 7 8 9 ->> ->> b = (0:9) % etwas bequemer - b = - 0 1 2 3 4 5 6 7 8 9 ->> ->> c = (0:2:10) - c = - 0 2 4 6 8 10 -\end{lstlisting} -\normalsize - -\subsection{Unterscheidung Zeilen- und Spaltenvektoren} - - -\subsection{Matrizen} \ No newline at end of file