Neuanordnen des Zellenarrays nach dem Array der Indizes

Angenommen, ich habe ein Zellenarrayx und ein ganzzahliges Arrayy:

x = {'apple', 'orange', 'banana', 'pear'};
y = [2 4 3 1];

Eigentlich,y repräsentiert Indizes vonx. Ich möchte jetzt ein Zellenarray erstellenz mit den Elementen vonx neu angeordnet, wie in der Reihenfolge dieser Indizes angegeben. Das würde mir geben:

z = {'orange', 'pear', 'banana', 'apple'};

Kann ich dies in einer Zeile tun, ohne jedes Element durchlaufen und einfügen zu müssen?z im Gegenzug?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage