如何对结构数组进行排序

时间:2015-03-14 23:09:47

标签: arrays matlab structure cell-array

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

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

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

1 个答案:

答案 0 :(得分:6)

首先索引您的字段,在这种情况下oo.Items返回以逗号分隔的列表。对于字符串数据,使用{}连接到字符串的单元格,否则使用[]来获取数组:

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