Reordering Cell Array by Array of Indices
问题 Suppose I have a cell array x and an integer array y : x = {'apple', 'orange', 'banana', 'pear'}; y = [2 4 3 1]; In fact, y represents indices of x . I want to now create a cell array z with the elements of x reordered as specified by the order of these indices. This would give me: z = {'orange', 'pear', 'banana', 'apple'}; Can I do this in one line without having to loop through each element and place it in z in turn? 回答1: z = x(y); Because StackOverflow requires answers at least 30 chars