Wurde in Matlab mit einem durch eine Matrix indizierten Vektor verwechselt

Der folgende Code läuft in Matlab:

a = [1 2 3 4]
b = [ 1 2 3; 1 2 3; 1 2 3]
a(b)

Das Ergebnis von a (b) ist eine Matrix:

[ 1 2 3; 1 2 3; 1 2 3]

Kann mir jemand erklären, was hier passiert ist? Warum kann ein Vektor durch eine Matrix indiziert werden, wie ist das Ergebnis zu interpretieren?