2015-03-14 21 views
5

Come si ordina l'ordine alfabetico dell'array di struttura oo per nome dell'elemento.Come ordinare un array di strutture

oo = struct('Item', {'Quill','Ink Pen', 'Pencil'}, 'Cost', {10, 2, 1}) 

Ho provato ad utilizzare la funzione sort(), ma non ha funzionato?
Grazie.

risposta

6

Primo indice il campo, in questo caso oo.Items che restituisce un elenco separato da virgole. Per i dati di stringa utilizzano {} per concatenare in una cella di stringhe, altrimenti utilizzare [] per ottenere un array:

%get the right order using second output of sort 
[~,index]=sort({oo.Item}) 
%sort it 
oo=oo(index)