Reordenación de matriz de celdas por matriz de índices

Supongamos que tengo una matriz de celdasx y una matriz enteray:

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

De hecho,y representa índices dex. Ahora quiero crear una matriz de celdasz con los elementos dex reordenado según lo especificado por el orden de estos índices. Esto me daría:

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

¿Puedo hacer esto en una línea sin tener que recorrer cada elemento y colocarlo enz ¿en turno?

Respuestas a la pregunta(1)

Su respuesta a la pregunta