Reordenando a matriz de células por matriz de índices

Suponha que eu tenha uma matriz de célulasx e uma matriz inteiray:

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

De fato,y representa índices dex. Eu quero agora criar uma matriz de célulasz com os elementos dex reordenados conforme especificado pela ordem desses índices. Isso me daria:

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

Posso fazer isso em uma linha sem ter que percorrer cada elemento e colocá-lo emz por sua vez?

questionAnswers(1)

yourAnswerToTheQuestion