如何对结构体数组进行排序

5

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

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

我尝试使用sort()函数,但它没有起作用?
谢谢。

1个回答

6

首先,对于这个字段 oo.Items 进行索引,它返回逗号分隔的列表。对于字符串数据,请使用 {} 将其连接到字符串单元格上,否则请使用 [] 获取一个数组:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接