56 lines
1.8 KiB
TeX
56 lines
1.8 KiB
TeX
\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} |