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