next up previous contents index
Next: Das root-Element Up: Elemente der Fib-Multimediabeschreibungssprache Previous: Set-Element   Contents   Index


Matrixelement


Das Matrixelement stellt eine Matrix da. Das Matrixelement arbeitet ähnlich wie das Set-Element, nur werden eine Anzahl von Laufvariablen automatisch generiert.


Syntax:

\begin{eqnarray*}
Obj &=& matrix( (Variable_1, \ldots, Variable_d, Variable_{d+1...
..., \ldots, W_{i.1}), \ldots, (W_{1.k}, \ldots, W_{i.k}) ), Obj_1)
\end{eqnarray*}


Beschreibung der Elemente:

Das Matrixelement stellt eine Matrix mit $d$-Dimensionen dar, dessen Elemente jeweils aus $i$-Werten bestehen.

Beim Matrixelement durchlaufen die definierten Lauf-/Dimensions-/Indexvariablen $(Variable_1, \ldots, Variable_d)$ jeweils den entsprechenden angegeben Bereich $Startvalue_h$ bis $Endvalue_h$ in Einerschritten. Für jeden Ganzzahlwert der $Variable_h$ werden dabei alle Ganzzahlwerte der Variablen $Variable_{h-1}$ durchlaufen. Für jede Wertebelegung der Dimensionsvariablen $(Variable_1, \ldots, Variable_d)$ werden die Wertevariablen $(Variable_{d+1}, \ldots, Variable_{d+i})$ mit dem nächsten Wertesatz $(W_{1.b}, \ldots, W_{i.b})$ belegt. Dies geschieht solange, bis entweder die Dimensionsvariablen $(Variable_1, \ldots, Variable_d)$ alle Werte durchlaufen haben oder es keinen nächsten Wertesatz $(W_{1.k+1}, \ldots, W_{i.k+1})$ mehr gibt. Sollte ein Element $W_{a.b}$ eine Variable sein, so wird die $Variable_{d+a}$ entsprechend mit dem Wert der Variable $W_{a.b}$ belegt.

Wenn es keine Wertevariablen gibt ($i=0$), werden einfach nur alle Werte der Dimensionsvariablen $(Variable_1, \ldots, Variable_d)$ durchlaufen, ohne dass die Wertesätze beachtet werden.

In Listing 2 ist die Arbeitsweise des Matrixelements noch einmal mit C-Pseudocode dargestellt.


\begin{lstlisting}[language=C, numbers=left, frame=single, caption={Pseudoalgori...
...
\par
a++;
if ( (k < a) && (0 < i) ){
return;
}
}
...
}
}
\end{lstlisting}


Beispiel:


Anmerkung: Matritzen und Vektoren (eindimensionale Matritzen) werden in der Mathematik, Informatik und Bildverarbeitung häufig benutzt. Mit dem Matrixelement können beispielsweise Teilbilder direkt als Rasterbild angegeben werden oder die Werte eines Verlaufsdiagramms.


next up previous contents index
Next: Das root-Element Up: Elemente der Fib-Multimediabeschreibungssprache Previous: Set-Element   Contents   Index
Betti Österholz 2013-02-13