gpt4 book ai didi

Matlab - 按属性对对象的单元格数组进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 20:00:25 25 4
gpt4 key购买 nike

假设我有一个名为 Foo 的类,它有一个名为 DateTime 的 datenum 属性。如果我有 Foo 对象的元胞数组集合,我将如何根据每个对象的 DateTime 属性对其进行排序?

我看到过有关重载排序方法和使用对象数组的引用资料,但是由于动态调整大小,我使用的是元胞数组,而且这些说明没有生效。有人有什么建议吗?干杯

最佳答案

最简单的方法是将时间值提取到一个向量中,对其进行排序,然后使用新顺序对原始数组进行排序。

%# extract DateTime from the cell array fooCell
dateTime = cellfun(@(x)x.DateTime, fooCell);

[~,sortIdx] = sort(dateTime);

%# reorder fooCell
fooCell = fooCell(sortIdx);

关于Matlab - 按属性对对象的单元格数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com