Fixed severla error messages. New \varcode macro for code without index.

This commit is contained in:
Jan Benda 2015-11-22 12:47:05 +01:00
parent a945268bee
commit 3d4d778bdd
17 changed files with 75 additions and 65 deletions

View File

@ -9,14 +9,18 @@ chapters :
for sd in $(SUBDIRS); do $(MAKE) -C $$sd/lecture pdf; done for sd in $(SUBDIRS); do $(MAKE) -C $$sd/lecture pdf; done
$(BASENAME).pdf : $(BASENAME).tex header.tex $(SUBTEXS) $(BASENAME).pdf : $(BASENAME).tex header.tex $(SUBTEXS)
export TEXMFOUTPUT=.; pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true pdflatex -interaction=scrollmode $< | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex -interaction=scrollmode $< || true
again :
pdflatex $(BASENAME).tex
index : index :
pdflatex -interaction=scrollmode $(BASENAME).tex
splitindex $(BASENAME).idx splitindex $(BASENAME).idx
export TEXMFOUTPUT=.; pdflatex -interaction=scrollmode $(BASENAME).tex pdflatex -interaction=scrollmode $(BASENAME).tex | tee /dev/stderr | fgrep -q "Rerun to get cross-references right" && pdflatex $(BASENAME).tex || true
clean : clean :
rm -f *~ $(BASENAME).aux $(BASENAME).log $(BASENAME).out $(BASENAME).toc rm -f *~ $(BASENAME).aux $(BASENAME).log $(BASENAME).out $(BASENAME).toc $(BASENAME).lo? $(BASENAME).idx $(BASENAME)-term.i* $(BASENAME)-code.i*
for sd in $(SUBDIRS); do $(MAKE) -C $$sd/lecture clean; done for sd in $(SUBDIRS); do $(MAKE) -C $$sd/lecture clean; done
cleanall : clean cleanall : clean

View File

@ -5,7 +5,7 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{81} \setcounter{page}{77}
\setcounter{chapter}{4} \setcounter{chapter}{4}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -189,9 +189,9 @@
\newcommand{\koZ}{\mathds{C}} \newcommand{\koZ}{\mathds{C}}
%%%%% english, german, code and file terms: %%%%%%%%%%%%%%% %%%%% english, german, code and file terms: %%%%%%%%%%%%%%%
\newcommand{\enterm}[1]{``#1''\sindex[term]{#1}} \newcommand{\enterm}[1]{``#1''\protect\sindex[term]{#1}}
\newcommand{\determ}[1]{\textit{#1}\sindex[term]{#1}} \newcommand{\determ}[1]{\textit{#1}\protect\sindex[term]{#1}}
\newcommand{\codeterm}[1]{\textit{#1}\sindex[term]{#1}} \newcommand{\codeterm}[1]{\textit{#1}\protect\sindex[term]{#1}}
\newcommand{\file}[1]{\texttt{#1}} \newcommand{\file}[1]{\texttt{#1}}
%%%%% key-shortcuts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% key-shortcuts %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@ -202,8 +202,9 @@
%%%%% code/matlab commands: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% code/matlab commands: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{textcomp} \usepackage{textcomp}
\newcommand{\code}[1]{\setlength{\fboxsep}{0.5ex}\colorbox{codeback}{\texttt{#1}}\sindex[code]{#1}} \newcommand{\varcode}[1]{\setlength{\fboxsep}{0.5ex}\colorbox{codeback}{\texttt{#1}}}
\newcommand{\matlab}{MATLAB$^{\copyright}$} \newcommand{\code}[1]{\varcode{#1}\sindex[code]{#1}}
\newcommand{\matlab}{\texorpdfstring{MATLAB$^{\copyright}$}{MATLAB}}
\newcommand{\matlabfun}[1]{(\tr{\matlab{}-function}{\matlab-Funktion} \setlength{\fboxsep}{0.5ex}\colorbox{codeback}{\texttt{#1}})\sindex[code]{#1}} \newcommand{\matlabfun}[1]{(\tr{\matlab{}-function}{\matlab-Funktion} \setlength{\fboxsep}{0.5ex}\colorbox{codeback}{\texttt{#1}})\sindex[code]{#1}}
%%%%% exercises environment: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% exercises environment: %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
@ -241,18 +242,20 @@
\newcommand{\exerciseoutput}{#2}% \newcommand{\exerciseoutput}{#2}%
\setlength{\fboxsep}{2mm}% \setlength{\fboxsep}{2mm}%
\newcommand{\saveenumi}{\theenumi}\renewcommand{\labelenumi}{(\alph{enumi})}% \newcommand{\saveenumi}{\theenumi}\renewcommand{\labelenumi}{(\alph{enumi})}%
\captionsetup{singlelinecheck=off,hypcap=false,labelfont={large,sf,it,bf},font={large,sf,it,bf},skip={0.5ex}} \captionsetup{singlelinecheck=off,hypcap=false,labelfont={large,sf,it,bf},font={large,sf,it,bf},skip={0.5ex}}%
\begin{mdframed}[linewidth=0pt,backgroundcolor=exerciseback]% \begin{mdframed}[linewidth=0pt,backgroundcolor=exerciseback]%
\captionof{exercisef}[\exercisefile]{}% \captionof{exercisef}[\exercisefile]{}%
\captionsetup{font={normal,sf,it}}% \captionsetup{font={normal,sf,it}}%
}% }%
{\ifthenelse{\equal{\exercisesource}{}}{}% {\hypersetup{hypertexnames=false}%
{\ifthenelse{\value{exercise}>\value{maxexercise}}{}% \ifthenelse{\equal{\exercisesource}{}}{}%
{\ifthenelse{\value{exercisef}>\value{maxexercise}}{}%
{\addtocounter{lstlisting}{-1}% {\addtocounter{lstlisting}{-1}%
\lstinputlisting[belowskip=0pt,aboveskip=1ex,nolol=true,title={\textbf{Listing:} \exercisefile}]{\codepath\exercisesource}% \lstinputlisting[belowskip=0pt,aboveskip=1ex,nolol=true,title={\textbf{Listing:} \exercisefile}]{\codepath\exercisesource}%
\ifthenelse{\equal{\exerciseoutput}{}}{}% \ifthenelse{\equal{\exerciseoutput}{}}{}%
{\addtocounter{lstlisting}{-1}% {\addtocounter{lstlisting}{-1}%
\lstinputlisting[language={},title={\textbf{\tr{Output}{Ausgabe}:}},nolol=true,belowskip=0pt]{\codepath\exerciseoutput}}}}% \lstinputlisting[language={},title={\textbf{\tr{Output}{Ausgabe}:}},nolol=true,belowskip=0pt]{\codepath\exerciseoutput}}}}%
\hypersetup{hypertexnames=true}%
\end{mdframed}% \end{mdframed}%
\renewcommand{\theenumi}{\saveenumi}} \renewcommand{\theenumi}{\saveenumi}}
@ -303,7 +306,7 @@
% placement=t % placement=t
% ]{importantf} % ]{importantf}
\newenvironment{important}[1][]% \newenvironment{important}[1][]%
{\captionsetup{singlelinecheck=off,labelformat={empty},labelfont={large,sf,it,bf},font={large,sf,it,bf}} {\captionsetup{singlelinecheck=off,hypcap=false,labelformat={empty},labelfont={large,sf,it,bf},font={large,sf,it,bf}}
\ifthenelse{\equal{#1}{}}% \ifthenelse{\equal{#1}{}}%
{\begin{mdframed}[linecolor=importantline,linewidth=1ex,% {\begin{mdframed}[linecolor=importantline,linewidth=1ex,%
backgroundcolor=importantback,font={\sffamily}]}% backgroundcolor=importantback,font={\sffamily}]}%
@ -318,5 +321,6 @@
%%%%% hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% hyperref %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage[bookmarks=true,bookmarksopen=true,% \usepackage[bookmarks=true,bookmarksopen=true,%
pdfpagemode=UseNone,pdfstartview=FitH,% pdfpagemode=UseNone,pdfstartview=FitH,%
plainpages=false,pdfpagelabels,%
breaklinks=true,colorlinks=true,% breaklinks=true,colorlinks=true,%
citecolor=blue!50!black,linkcolor=red!70!black,urlcolor=blue!50!black]{hyperref} citecolor=blue!50!black,linkcolor=red!70!black,urlcolor=blue!50!black]{hyperref}

View File

@ -5,7 +5,7 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{101} \setcounter{page}{99}
\setcounter{chapter}{6} \setcounter{chapter}{6}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -298,7 +298,7 @@ Datenpunkte. Zus\"atzlich wird noch die Eigenschaft
\codeterm{displayname} gesetzt, um dem Linienplot einen Namen zu \codeterm{displayname} gesetzt, um dem Linienplot einen Namen zu
geben, der in einer Legende verwendet werden kann. geben, der in einer Legende verwendet werden kann.
\begin{lstlisting}[label=settinglineprops, caption={Setzen von Linieneigenschaften beim \code{plot} Aufruf}] \begin{lstlisting}[label=settinglineprops, caption={Setzen von Linieneigenschaften beim \varcode{plot} Aufruf}]
x = 0:0.1:2*pi; x = 0:0.1:2*pi;
y = sin(x); y = sin(x);
plot( x, y, 'color', 'r', 'linestyle', ':', 'marker', '*', 'linewidth', 1.5, 'displayname', 'plot 1') plot( x, y, 'color', 'r', 'linestyle', ':', 'marker', '*', 'linewidth', 1.5, 'displayname', 'plot 1')
@ -427,14 +427,14 @@ Homepage viele Beispiele mit zugeh\"origem Code
\begin{tabular}{|l|c|l|} \begin{tabular}{|l|c|l|}
\hline \hline
\textbf{Format} & \textbf{Typ} & \code{saveas} Argument \rule[-1.2ex]{0pt}{3.5ex} \\ \hline \textbf{Format} & \textbf{Typ} & \code{saveas} Argument \rule[-1.2ex]{0pt}{3.5ex} \\ \hline
pdf & Vektor & \codeterm{'pdf'} \rule{0pt}{2.5ex} \\ pdf & Vektor & \varcode{'pdf'} \rule{0pt}{2.5ex} \\
eps & Vektor & \codeterm{'eps', 'epsc'} \\ eps & Vektor & \varcode{'eps'}, \varcode{'epsc'} \\
SVG & Vektor & \codeterm{'svg'} \\ SVG & Vektor & \varcode{'svg'} \\
PS & Vektor & \codeterm{'ps', 'psc'} \\ PS & Vektor & \varcode{'ps'}, \varcode{'psc'} \\
jpg & Bitmap & \codeterm{'jpeg'} \\ jpg & Bitmap & \varcode{'jpeg'} \\
tif & Bitmap & \codeterm{'tiff', 'tiffn'} \\ tif & Bitmap & \varcode{'tiff'}, \varcode{'tiffn'} \\
png & Bitmap & \codeterm{'png'} \\ png & Bitmap & \varcode{'png'} \\
bmp & Bitmap & \codeterm{'bmp'} \\ \hline bmp & Bitmap & \varcode{'bmp'} \\ \hline
\end{tabular} \end{tabular}
\end{minipage} \end{minipage}
\vspace{1ex} \vspace{1ex}

View File

@ -5,8 +5,8 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{111} \setcounter{page}{}
\setcounter{chapter}{7} \setcounter{chapter}{-1}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0 %!PS-Adobe-2.0 EPSF-2.0
%%Title: pointprocessscetchA.tex %%Title: pointprocessscetchA.tex
%%Creator: gnuplot 4.6 patchlevel 4 %%Creator: gnuplot 4.6 patchlevel 4
%%CreationDate: Tue Nov 3 17:29:16 2015 %%CreationDate: Sun Nov 22 12:40:02 2015
%%DocumentFonts: %%DocumentFonts:
%%BoundingBox: 50 50 373 135 %%BoundingBox: 50 50 373 135
%%EndComments %%EndComments
@ -430,10 +430,10 @@ SDict begin [
/Title (pointprocessscetchA.tex) /Title (pointprocessscetchA.tex)
/Subject (gnuplot plot) /Subject (gnuplot plot)
/Creator (gnuplot 4.6 patchlevel 4) /Creator (gnuplot 4.6 patchlevel 4)
/Author (grewe) /Author (jan)
% /Producer (gnuplot) % /Producer (gnuplot)
% /Keywords () % /Keywords ()
/CreationDate (Tue Nov 3 17:29:16 2015) /CreationDate (Sun Nov 22 12:40:02 2015)
/DOCINFO pdfmark /DOCINFO pdfmark
end end
} ifelse } ifelse

View File

@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0 %!PS-Adobe-2.0 EPSF-2.0
%%Title: pointprocessscetchB.tex %%Title: pointprocessscetchB.tex
%%Creator: gnuplot 4.6 patchlevel 4 %%Creator: gnuplot 4.6 patchlevel 4
%%CreationDate: Tue Nov 3 18:24:39 2015 %%CreationDate: Sun Nov 22 12:40:02 2015
%%DocumentFonts: %%DocumentFonts:
%%BoundingBox: 50 50 373 237 %%BoundingBox: 50 50 373 237
%%EndComments %%EndComments
@ -430,10 +430,10 @@ SDict begin [
/Title (pointprocessscetchB.tex) /Title (pointprocessscetchB.tex)
/Subject (gnuplot plot) /Subject (gnuplot plot)
/Creator (gnuplot 4.6 patchlevel 4) /Creator (gnuplot 4.6 patchlevel 4)
/Author (grewe) /Author (jan)
% /Producer (gnuplot) % /Producer (gnuplot)
% /Keywords () % /Keywords ()
/CreationDate (Tue Nov 3 18:24:39 2015) /CreationDate (Sun Nov 22 12:40:02 2015)
/DOCINFO pdfmark /DOCINFO pdfmark
end end
} ifelse } ifelse

View File

@ -40,7 +40,7 @@ befassen.
In \matlab{} kann eine Variable auf der Kommandozeile, in einem Skript In \matlab{} kann eine Variable auf der Kommandozeile, in einem Skript
oder einer Funktion an beliebiger Stelle erzeugt werden. Listing oder einer Funktion an beliebiger Stelle erzeugt werden. Listing
\ref{varListing1} zeigt zwei M\"oglichkeiten dies zu tun: \ref{varListing1} zeigt zwei M\"oglichkeiten dies zu tun:
\begin{lstlisting}[label=varListing1, caption=Erzeugen von Variablen.] \begin{lstlisting}[label=varListing1, caption={Erzeugen von Variablen.}]
>> y = [] >> y = []
y = y =
[] []
@ -77,7 +77,7 @@ Variablen diesen Datentyp.
Nat\"urlich kann mit den Variablen auch gearbeitet, bzw. gerechnet Nat\"urlich kann mit den Variablen auch gearbeitet, bzw. gerechnet
werden. \matlab{} kennt alle normalen arithmetischen Operatoren wie werden. \matlab{} kennt alle normalen arithmetischen Operatoren wie
\code{+}, \code{-}, \code{*} und \code{/}. Die Potenz wird \"uber das \code{+}, \code{-}, \code{*} und \code{/}. Die Potenz wird \"uber das
Dachsymbol \code{\^} dargestellt. Listing \ref{varListing3} zeigt, wie sie Dachsymbol \code{\^{}} dargestellt. Listing \ref{varListing3} zeigt, wie sie
benutzt werden. benutzt werden.
\begin{lstlisting}[label=varListing3, caption={Rechnen mit Variablen.}] \begin{lstlisting}[label=varListing3, caption={Rechnen mit Variablen.}]
@ -324,7 +324,7 @@ Element gleichzeitig zuzugreifen.
\begin{exercise}{vectorsize.m}{vectorsize.out} \begin{exercise}{vectorsize.m}{vectorsize.out}
Der R\"uckgabewert von \code{size(a)} ist wieder ein Vektor der Der R\"uckgabewert von \code{size(a)} ist wieder ein Vektor der
L\"ange 2. Wie k\"onnte man also die Gr\"o{\ss}e von \code{a} in der L\"ange 2. Wie k\"onnte man also die Gr\"o{\ss}e von \varcode{a} in der
zweiten Dimension herausfinden? zweiten Dimension herausfinden?
\end{exercise} \end{exercise}
@ -365,8 +365,8 @@ problemlos m\"oglich. Bei der Multiplikation (Zeile 10), der Division
(Zeile 14) und auch der Potenzierung mu{\ss} mit vorangestellem '.' (Zeile 14) und auch der Potenzierung mu{\ss} mit vorangestellem '.'
klar gemacht werden, dass es sich um eine \emph{elementweise} klar gemacht werden, dass es sich um eine \emph{elementweise}
Verarbeitung handeln soll. F\"ur diese elementweisen Operationen kennt Verarbeitung handeln soll. F\"ur diese elementweisen Operationen kennt
\matlab{} die Operatoren \code{.*}, \code{./} und \code{.\^}. Die \matlab{} die Operatoren \code{.*}, \code{./} und \code{.\^{}}. Die
einfachen Operatoren \code{*}, \code{/} und \code{\^} sind mit den einfachen Operatoren \code{*}, \code{/} und \code{\^{}} sind mit den
entsprechenden Matrixoperationen aus der linearen Algebrar belegt entsprechenden Matrixoperationen aus der linearen Algebrar belegt
(Box \ref{matrixmultiplication}). (Box \ref{matrixmultiplication}).
@ -806,16 +806,16 @@ nur die Werte an den Stellen zur\"uck, an denen der logische Vektor
\end{lstlisting} \end{lstlisting}
\begin{exercise}{logicalVector.m}{logicalVector.out} \begin{exercise}{logicalVector.m}{logicalVector.out}
Erstelle einen Vektor x mit den Werten 0-10. Erstelle einen Vektor \varcode{x} mit den Werten 0--10.
\begin{enumerate} \begin{enumerate}
\item F\"uhre aus: \code{y = x < 5} \item F\"uhre aus: \varcode{y = x < 5}
\item Gib den Inhalt von \code{y} auf dem Bildschirm aus. \item Gib den Inhalt von \varcode{y} auf dem Bildschirm aus.
\item Was ist der Datentyp von \code{y}? \item Was ist der Datentyp von \varcode{y}?
\item Gibt alle Elemente aus x zur\"uck, die kleiner als 5 sind. \item Gibt alle Elemente aus \varcode{x} zur\"uck, die kleiner als 5 sind.
\end{enumerate} \end{enumerate}
Zeile 12 in der L\"osung kann wie folgt gelesen werden: Gib mir die Elemente Zeile 12 in der L\"osung kann wie folgt gelesen werden: Gib mir die Elemente
von (\code{x}) an den Stellen, an denen \code{x < 5} wahr ist. von (\varcode{x}) an den Stellen, an denen \varcode{x < 5} wahr ist.
\end{exercise} \end{exercise}
Logisches Indizieren wurde oben so benutzt, dass die Auswahl Logisches Indizieren wurde oben so benutzt, dass die Auswahl
@ -842,13 +842,13 @@ bestimmten Zeitraums ausw\"ahlen m\"ochte (Abbildung
jeweiligen Messwerten. jeweiligen Messwerten.
\begin{itemize} \begin{itemize}
\item Erstelle einen Vektor \code{t = 0:0.001:10;}, der z.B. die Zeit \item Erstelle einen Vektor \varcode{t = 0:0.001:10;}, der z.B. die Zeit
repr\"asentiert. repr\"asentiert.
\item Erstelle einen zweiten Vektor \code{x} mit Zufallszahlen der \item Erstelle einen zweiten Vektor \varcode{x} mit Zufallszahlen der
die gleiche L\"ange hat wie \code{t}. Die Werte darin stellen die gleiche L\"ange hat wie \varcode{t}. Die Werte darin stellen
Messungen zu den Zeitpunkten in \code{t} dar. Messungen zu den Zeitpunkten in \varcode{t} dar.
\item Benutze das logische Indizieren um die Messwerte \item Benutze das logische Indizieren um die Messwerte
auszuw\"ahlen, die dem zeitlichen Abschnitt 5-6\,s entsprechen. auszuw\"ahlen, die dem zeitlichen Abschnitt 5--6\,s entsprechen.
\end{itemize} \end{itemize}
\end{exercise} \end{exercise}
@ -925,7 +925,7 @@ ausgef\"uhrt werden. Die Schleife wird durch das Schl\"usselwort
\code{end} beendet. Listing \ref{looplisting} zeigt das \code{end} beendet. Listing \ref{looplisting} zeigt das
Grundger\"ust einer for-Schleife. Grundger\"ust einer for-Schleife.
\begin{lstlisting}[caption={Beispiel einer \code{for} Schleife. Die Laufvariable \code{x} nimmt mit jeder Iteration der Schleife einen Wert des Vektors \code{1:5} an.}, label=looplisting] \begin{lstlisting}[caption={Beispiel einer \varcode{for} Schleife. Die Laufvariable \varcode{x} nimmt mit jeder Iteration der Schleife einen Wert des Vektors \varcode{1:5} an.}, label=looplisting]
for x = 1:5 for x = 1:5
% ... etwas sinnvolles mit x ... % ... etwas sinnvolles mit x ...
end end
@ -939,7 +939,7 @@ end
\end{exercise} \end{exercise}
\subsubsection{Die \code{while} -- Schleife} \subsubsection{Die \varcode{while} -- Schleife}
Eine weiterer Schleifentyp, der weniger h\"aufig eingesetzt wird, ist Eine weiterer Schleifentyp, der weniger h\"aufig eingesetzt wird, ist
die \code{while}-Schleife. Auch sie hat ihre Entsprechungen in fast die \code{while}-Schleife. Auch sie hat ihre Entsprechungen in fast
@ -952,7 +952,7 @@ Schleifenk\"orper ausgef\"uhrt. Die Schleife wird mit dem
Schl\"usselwort \code{end} beendet. Schl\"usselwort \code{end} beendet.
\begin{lstlisting}[caption={Grundstruktur einer \code{while} Schleife.}, label=whileloop] \begin{lstlisting}[caption={Grundstruktur einer \varcode{while} Schleife.}, label=whileloop]
while x == true while x == true
% fuehre diesen sinnvollen code aus ... % fuehre diesen sinnvollen code aus ...
end end
@ -971,7 +971,7 @@ end
\end{exercise} \end{exercise}
\subsubsection{Vergleich \code{for} -- und \code{while}--Schleife} \subsubsection{Vergleich \varcode{for} -- und \varcode{while}--Schleife}
\begin{itemize} \begin{itemize}
\item Beide f\"uhren den Code im Schleifenk\"orper iterativ aus. \item Beide f\"uhren den Code im Schleifenk\"orper iterativ aus.
\item Der K\"orper einer \code{for} Schleife wird mindestens 1 mal \item Der K\"orper einer \code{for} Schleife wird mindestens 1 mal
@ -994,7 +994,7 @@ Bedingte Anweisungen und Verzweigungen sind Kontrollstrukturen, die
regeln, dass der in ihnen eingeschlossene Programmcode nur unter regeln, dass der in ihnen eingeschlossene Programmcode nur unter
bestimmten Bedingungen ausgef\"uhrt wird. bestimmten Bedingungen ausgef\"uhrt wird.
\subsubsection{Die \code{if} -- Anweisung} \subsubsection{Die \varcode{if} -- Anweisung}
Am h\"aufigsten genutzter Vertreter ist die \code{if} - Am h\"aufigsten genutzter Vertreter ist die \code{if} -
Anweisung. Sie wird genutzt um Programmcode nur unter bestimmten Anweisung. Sie wird genutzt um Programmcode nur unter bestimmten
@ -1012,7 +1012,7 @@ beendet. Listing \ref{ifelselisting} zeigt den Aufbau einer
\code{if} - Anweisung. \code{if} - Anweisung.
\begin{lstlisting}[label=ifelselisting, caption={Grundger\"ust einer \code{if} Anweisung.}] \begin{lstlisting}[label=ifelselisting, caption={Grundger\"ust einer \varcode{if} Anweisung.}]
if x < y if x < y
% fuehre diesen code aus % fuehre diesen code aus
elseif x > y elseif x > y
@ -1032,7 +1032,7 @@ end
\end{enumerate} \end{enumerate}
\end{exercise} \end{exercise}
\subsubsection{Die \code{switch} -- Verzweigung} \subsubsection{Die \varcode{switch} -- Verzweigung}
Die \code{switch} Verzweigung wird eingesetzt wenn mehrere F\"alle Die \code{switch} Verzweigung wird eingesetzt wenn mehrere F\"alle
auftreten k\"onnen, die einer unterschiedlichen Behandlung bed\"urfen. auftreten k\"onnen, die einer unterschiedlichen Behandlung bed\"urfen.
@ -1049,7 +1049,7 @@ F\"alle behandelt werden. Die \code{switch} Anweisung wird mit
\code{end} beendet (z.B. in Listing \ref{switchlisting}). \code{end} beendet (z.B. in Listing \ref{switchlisting}).
\begin{lstlisting}[label=switchlisting, caption={Grundger\"ust einer \code{switch} Anweisung.}] \begin{lstlisting}[label=switchlisting, caption={Grundger\"ust einer \varcode{switch} Anweisung.}]
mynumber = input('Enter a number:'); mynumber = input('Enter a number:');
switch mynumber switch mynumber
case -1 case -1
@ -1065,7 +1065,7 @@ Wichtig ist hier, dass in jedem \code{case} auf Gleichheit der
switch-Anweisung und der case-Anweisung getestet wird. switch-Anweisung und der case-Anweisung getestet wird.
\subsubsection{Vergleich \code{if} -- Anweisung und \code{switch} -- Verzweigung} \subsubsection{Vergleich \varcode{if} -- Anweisung und \varcode{switch} -- Verzweigung}
\begin{itemize} \begin{itemize}
\item Mit der \code{if} Anweisung k\"onnen beliebige F\"alle \item Mit der \code{if} Anweisung k\"onnen beliebige F\"alle
unterschieden und entsprechender Code ausgef\"uhrt werden. unterschieden und entsprechender Code ausgef\"uhrt werden.
@ -1085,7 +1085,7 @@ werden, werden die Schl\"usselworte \code{break} und
\code{continue} eingesetzt (Listing \ref{breakcontinuelisting} \code{continue} eingesetzt (Listing \ref{breakcontinuelisting}
zeigt, wie sie eingesetzt werden k\"onnen). zeigt, wie sie eingesetzt werden k\"onnen).
\begin{lstlisting}[caption={Einsatz der \code{continue} und \code{break} Schl\"usselworte um die Ausf\"uhrung von Code-Abschnitten in Schleifen zu \"uberspringen oder abzubrechen.}, label=breakcontinuelisting] \begin{lstlisting}[caption={Einsatz der \varcode{continue} und \varcode{break} Schl\"usselworte um die Ausf\"uhrung von Code-Abschnitten in Schleifen zu \"uberspringen oder abzubrechen.}, label=breakcontinuelisting]
for x = 1:10 for x = 1:10
if(x > 2 & x < 5) if(x > 2 & x < 5)
continue; continue;

View File

@ -5,7 +5,7 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{57} \setcounter{page}{55}
\setcounter{chapter}{2} \setcounter{chapter}{2}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -169,8 +169,8 @@ Aktionspotentialen speichert, k\"onnte also
nur einen sondern mehrere Werte aufnimmt, dann ist der Plural nur einen sondern mehrere Werte aufnimmt, dann ist der Plural
angebracht (\codeterm{average\_spike\_counts}). angebracht (\codeterm{average\_spike\_counts}).
Die Laufvariablen von \code{for}-Schleifen werden oft nur \code{i}, Die Laufvariablen von \code{for}-Schleifen werden oft nur \varcode{i},
\code{j} oder \code{k} benannt und sollten aber die einzige Ausnahme \varcode{j} oder \varcode{k} benannt und sollten aber die einzige Ausnahme
bzgl. ausdrucksstarker Namensgebung bleiben. bzgl. ausdrucksstarker Namensgebung bleiben.
\begin{important}[Benennung von Variablen] \begin{important}[Benennung von Variablen]
@ -328,7 +328,7 @@ M\"oglichkeit sogenannte \codeterm{lokale Funktionen} oder auch
erstellen. Listing \ref{localfunctions} zeigt ein Beispiel f\"ur eine erstellen. Listing \ref{localfunctions} zeigt ein Beispiel f\"ur eine
lokale Funktion. lokale Funktion.
\lstinputlisting[label=localfunctions, caption={\codeterm{Lokale Funktionen} erh\"ohen die Lesbarkeit sind aber nur innerhalb der definierenden Datei verf\"ugbar.}]{calculate_sines.m} \lstinputlisting[label=localfunctions, caption={Lokale Funktionen erh\"ohen die Lesbarkeit sind aber nur innerhalb der definierenden Datei verf\"ugbar.}]{calculate_sines.m}
Lokale Funktionen existieren in der gleichen Datei und sind nur dort Lokale Funktionen existieren in der gleichen Datei und sind nur dort
verf\"ugbar. Jede Funktion hat ihren eigenen G\"ultigkeitsbereich, das verf\"ugbar. Jede Funktion hat ihren eigenen G\"ultigkeitsbereich, das

View File

@ -5,7 +5,7 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{89} \setcounter{page}{85}
\setcounter{chapter}{5} \setcounter{chapter}{5}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -8,7 +8,9 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document} \begin{document}
\hypersetup{pageanchor=false}
\maketitle \maketitle
\hypersetup{pageanchor=true}
\tableofcontents \tableofcontents
\listoffigures \listoffigures

View File

@ -5,7 +5,7 @@
\lstset{inputpath=../code} \lstset{inputpath=../code}
\graphicspath{{figures/}} \graphicspath{{figures/}}
\setcounter{page}{69} \setcounter{page}{67}
\setcounter{chapter}{3} \setcounter{chapter}{3}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -223,7 +223,7 @@ Standardabweichung $\sigma$.
ab. Rechts: Bei auf das Integral normierten Histogrammen werden ab. Rechts: Bei auf das Integral normierten Histogrammen werden
auch unterschiedliche Klassenbreiten untereinander vergleichbar auch unterschiedliche Klassenbreiten untereinander vergleichbar
und auch mit der theoretischen Wahrschinlichkeitsdichtefunktion und auch mit der theoretischen Wahrschinlichkeitsdichtefunktion
(blau).}} (blau).}
\end{figure} \end{figure}
\begin{exercise}{gaussianbins.m}{} \begin{exercise}{gaussianbins.m}{}