\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}