Matlab按其属性对用户类数组进行排序

时间:2017-09-24 05:40:00

标签: matlab class sorting

classdef MyClass

    properties
        x = 0;
    end
    properties
        y = 0;
    end
    properties
        r = 0;
    end
    methods
    end

end

我创建了一个1 * 100的MyClass数组,我希望按MyClass.r对数组进行排序。请举个例子。

1 个答案:

答案 0 :(得分:0)

您可以单独对MyClass.r进行排序,并使用之前的indices数组重新排列对象数组:

[~,ind]= sort([arr.r]) % arr is the array of objects
                       % ind is the array of previous indices
arr= arr(ind)