如何对结构数组进行排序

How to sort a structure array

如何按项目名称的字母顺序对 oo 结构数组进行排序。

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

我试过使用 sort() 函数但它不起作用?
谢谢。

首先索引您的字段,在本例中 oo.Items 其中 returns 是逗号分隔的列表。对于字符串数据,使用 {} 连接到字符串单元格,否则使用 [] 获取数组:

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