little changes to plotting, new data structs slides
This commit is contained in:
parent
681cc84995
commit
78ce93cb37
167
programming/lectures/data_structures.tex
Normal file
167
programming/lectures/data_structures.tex
Normal file
@ -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<presentation>
|
||||||
|
{
|
||||||
|
\usetheme{Singapore}
|
||||||
|
\setbeamercovered{opaque}
|
||||||
|
\usecolortheme{tuebingen}
|
||||||
|
\setbeamertemplate{navigation symbols}{}
|
||||||
|
\usefonttheme{default}
|
||||||
|
\useoutertheme{infolines}
|
||||||
|
% \useoutertheme{miniframes}
|
||||||
|
}
|
||||||
|
|
||||||
|
\AtBeginSection[]
|
||||||
|
{
|
||||||
|
\begin{frame}<beamer>
|
||||||
|
\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}
|
@ -97,25 +97,12 @@
|
|||||||
\titlepage % erzeugt Titelseite
|
\titlepage % erzeugt Titelseite
|
||||||
\end{frame}
|
\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}
|
\begin{frame}
|
||||||
\frametitle{Grundlagen der Programmierung}
|
\frametitle{Grundlagen der Programmierung}
|
||||||
\frametitle{Tagesmen\"u}
|
\frametitle{Tagesmen\"u}
|
||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item Graphische Darstellung von Daten I
|
\item Graphische Darstellung von Daten
|
||||||
\item Fortgeschrittene Datenstrukturen und Navigation im
|
\item Spiketrain Analyse
|
||||||
Dateisystem.
|
|
||||||
\item Spiketrain Analyse I
|
|
||||||
\item \"Ubungen, \"Ubungen, \"Ubungen.
|
\item \"Ubungen, \"Ubungen, \"Ubungen.
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
@ -203,69 +190,10 @@ saveas(fig, 'spike_detection.pdf', 'pdf')
|
|||||||
\end{frame}
|
\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]
|
\begin{frame}[plain]
|
||||||
\huge{3. Spiketrain Analyse I}
|
\huge{2. Spiketrain Analyse I}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
@ -377,6 +305,4 @@ saveas(fig, 'spike_detection.pdf', 'pdf')
|
|||||||
\end{figure}
|
\end{figure}
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
Reference in New Issue
Block a user