arrays - 如何对结构数组进行排序

标签 arrays matlab structure cell-array

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

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

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

最佳答案

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

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

关于arrays - 如何对结构数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055332/

相关文章:

Python导入结构

javascript - 如果 QuestionID 相同,如何更新 setState 中的对象,否则添加到 setState

c - 返回数组指针的函数的 C 语言语句是什么?

matlab - 给定 cascade.xml,vision.cascadeObjectDetector 可以计算 HOG、LBP 特征吗?

c++ - 为什么 Visual Studio 在 64 位平台上链接 MSVCR90.dll (x86)?

c - 函数外的值与函数内的值不匹配,C

python - 如何从 Python 中的数组中获取第一个、第三个和第五个元素?

javascript - 如何在 JavaScript 中将多维数组填充为多维对象?

image - 删除方形对象

c++ - 从 void 指针到结构的深度复制到另一个变量