From 78ce93cb37d6f89e07a08c9e65a0eefed15ba5b2 Mon Sep 17 00:00:00 2001 From: Jan Grewe Date: Thu, 15 Oct 2015 08:00:53 +0200 Subject: [PATCH] little changes to plotting, new data structs slides --- programming/lectures/data_structures.tex | 167 ++++++++++++++++++ .../lectures/plotting_spike_trains.tex | 80 +-------- 2 files changed, 170 insertions(+), 77 deletions(-) create mode 100644 programming/lectures/data_structures.tex diff --git a/programming/lectures/data_structures.tex b/programming/lectures/data_structures.tex new file mode 100644 index 0000000..3c61f9f --- /dev/null +++ b/programming/lectures/data_structures.tex @@ -0,0 +1,167 @@ +\documentclass{beamer} +\usepackage{xcolor} +\usepackage{listings} +\usepackage{pgf} +%\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} +%\usepackage{multimedia} + +\usepackage[english]{babel} +\usepackage{movie15} +\usepackage[latin1]{inputenc} +\usepackage{times} +\usepackage{amsmath} +\usepackage{bm} +\usepackage[T1]{fontenc} +\usepackage[scaled=.90]{helvet} +\usepackage{scalefnt} +\usepackage{tikz} +\usepackage{ textcomp } +\usepackage{soul} +\usepackage{hyperref} +\definecolor{lightblue}{rgb}{.7,.7,1.} +\definecolor{mygreen}{rgb}{0,1.,0} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\mode +{ + \usetheme{Singapore} + \setbeamercovered{opaque} + \usecolortheme{tuebingen} + \setbeamertemplate{navigation symbols}{} + \usefonttheme{default} + \useoutertheme{infolines} + % \useoutertheme{miniframes} +} + +\AtBeginSection[] +{ + \begin{frame} + \begin{center} + \Huge \insertsectionhead + \end{center} + % \frametitle{\insertsectionhead} + % \tableofcontents[currentsection,hideothersubsections] + \end{frame} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5 + +\setbeamertemplate{blocks}[rounded][shadow=true] + +\title[]{Scientific Computing -- Grundlagen der Programmierung } +\author[]{Jan Grewe\\Abteilung f\"ur Neuroethologie\\ + Universit\"at T\"ubingen} + +\institute[Wissenschaftliche Datenverarbeitung]{} + \date{12.10.2015 - 06.11.2015} + %\logo{\pgfuseimage{../../resources/UT_BM_Rot_RGB.pdf}} + +\subject{Einf\"uhrung in die wissenschaftliche Datenverarbeitung} +\vspace{1em} +\titlegraphic{ + \includegraphics[width=0.5\linewidth]{../../resources/UT_WBMW_Rot_RGB} +} +%%%%%%%%%% configuration for code +\lstset{ + basicstyle=\ttfamily, + numbers=left, + showstringspaces=false, + language=Matlab, + commentstyle=\itshape\color{darkgray}, + keywordstyle=\color{blue}, + stringstyle=\color{green}, + backgroundcolor=\color{blue!10}, + breaklines=true, + breakautoindent=true, + columns=flexible, + frame=single, + captionpos=b, + xleftmargin=1em, + xrightmargin=1em, + aboveskip=10pt + } +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\mycite}[1]{ +\begin{flushright} +\tiny \color{black!80} #1 +\end{flushright} +} + +\input{../../latex/environments.tex} +\makeatother + +\begin{document} + +\begin{frame}[plain] + \frametitle{} + \vspace{-1cm} + \titlepage % erzeugt Titelseite +\end{frame} + +\begin{frame}[plain] +\huge{1. Fortgeschrittene Datenstrukturen} +\end{frame} + + + +\begin{frame}[fragile] + \frametitle{Fortgeschrittene Datenstrukturen} + \framesubtitle{Strukturen} + \begin{itemize} + \item Strukturen werden benutzt um beliebige zusammengeh\"orige + Daten in sog. Kontainern zu speichern. + \item Diese Daten k\"onnen über den Namen des Kontainers oder + ``Feldes'' angesprochen werden. + \item Man kann Listen von diesen Strukturen haben. + \end{itemize} +\end{frame} + + +\begin{frame}[fragile] + \frametitle{Fortgeschrittene Datenstrukturen} + \framesubtitle{Strukturen} + Beispiel: + +\end{frame} + +\begin{frame}[fragile] + \frametitle{Fortgeschrittene Datenstrukturen} + \framesubtitle{Navigieren im Dateisystem} + +\end{frame} + + +\begin{frame} + \frametitle{Fortgeschrittene Datenstrukturen} + \framesubtitle{Cell Arrays} + \begin{enumerate} + \item Matrizen k\"onnen nur rechtwinklig sein.\pause + \item Manchmal hat man aber unterschiedlich viele Datenpunkte, die + dennoch logisch zusammengeh\"oren.\pause + \item Z.B. Wenn man Zeitpunkte von Neuronalen- oder Verhaltensereignissen hat. + \end{enumerate} +\end{frame} + + +\begin{frame}[fragile] + \frametitle{Fortgeschrittene Datenstrukturen} + \framesubtitle{Cell Arrays} + \scriptsize + \begin{lstlisting} +>> % create a cell array +>> cell_array = {}; +>> +>> % assignment of arbitrary content +>> cell_array{1} = ones(100,1); +>> cell_array{2} = ones(10000,100); +>> cell_array{3} = 'das ist ein Test'; +>> cell_array{4} = {}; +>> +>> % accessing of content +>> size(cell_array{1}) + ans = + 100 1 +>> + \end{lstlisting} +\end{frame} + +\end{document} \ No newline at end of file diff --git a/programming/lectures/plotting_spike_trains.tex b/programming/lectures/plotting_spike_trains.tex index 5da0e1d..e9377d0 100644 --- a/programming/lectures/plotting_spike_trains.tex +++ b/programming/lectures/plotting_spike_trains.tex @@ -97,25 +97,12 @@ \titlepage % erzeugt Titelseite \end{frame} -\begin{frame}[plain] - \frametitle{Rekapitulation} - \begin{enumerate} - \item Was ist ein Programm\pause - \item Skripte\pause - \item Funktionen\pause - \item Vom Problem zum Algorithmus - \end{enumerate} -\end{frame} - - \begin{frame} \frametitle{Grundlagen der Programmierung} \frametitle{Tagesmen\"u} \begin{enumerate} - \item Graphische Darstellung von Daten I - \item Fortgeschrittene Datenstrukturen und Navigation im - Dateisystem. - \item Spiketrain Analyse I + \item Graphische Darstellung von Daten + \item Spiketrain Analyse \item \"Ubungen, \"Ubungen, \"Ubungen. \end{enumerate} \end{frame} @@ -203,69 +190,10 @@ saveas(fig, 'spike_detection.pdf', 'pdf') \end{frame} -\begin{frame}[plain] -\huge{2. Fortgeschrittene Datenstrukturen} -\end{frame} - - - -\begin{frame}[fragile] - \frametitle{Fortgeschrittene Datenstrukturen} - \framesubtitle{Strukturen} - -\end{frame} - - -\begin{frame}[fragile] - \frametitle{Fortgeschrittene Datenstrukturen} - \framesubtitle{Strukturen} - -\end{frame} - -\begin{frame}[fragile] - \frametitle{Fortgeschrittene Datenstrukturen} - \framesubtitle{Navigieren im Dateisystem} - -\end{frame} - - -\begin{frame} - \frametitle{Fortgeschrittene Datenstrukturen} - \framesubtitle{Cell Arrays} - \begin{enumerate} - \item Matrizen k\"onnen nur rechtwinklig sein.\pause - \item Manchmal hat man aber unterschiedlich viele Datenpunkte, die - dennoch logisch zusammengeh\"oren.\pause - \item Z.B. Wenn man Zeitpunkte von Neuronalen- oder Verhaltensereignissen hat. - \end{enumerate} -\end{frame} - - -\begin{frame}[fragile] - \frametitle{Fortgeschrittene Datenstrukturen} - \framesubtitle{Cell Arrays} - \scriptsize - \begin{lstlisting} ->> % create a cell array ->> cell_array = {}; ->> ->> % assignment of arbitrary content ->> cell_array{1} = ones(100,1); ->> cell_array{2} = ones(10000,100); ->> cell_array{3} = 'das ist ein Test'; ->> cell_array{4} = {}; ->> ->> % accessing of content ->> size(cell_array{1}) - ans = - 100 1 ->> - \end{lstlisting} -\end{frame} \begin{frame}[plain] -\huge{3. Spiketrain Analyse I} +\huge{2. Spiketrain Analyse I} \end{frame} @@ -377,6 +305,4 @@ saveas(fig, 'spike_detection.pdf', 'pdf') \end{figure} \end{frame} - - \end{document}