【问题标题】:How to read properties of a class in a given order?如何按给定顺序读取类的属性?
【发布时间】:2017-05-24 18:20:09
【问题描述】:

我有一个坐标类定义。我需要按“西、东、北、南”的顺序阅读这些属性。 properties() 将以不同的顺序读取属性。在matlab中怎么做?

classdef 坐标

properties
   east;
   west;
   south;
   north
end

结束

【问题讨论】:

  • 为什么要这样做?如果您已经将它们放在有序列表中,您甚至需要使用properties 吗?

标签: matlab


【解决方案1】:

虽然您的问题有些奇怪,但我认为您是在尝试根据字符串的另一个元胞数组查找元素的索引。如果是这样,您可以使用

[~,idx] = ismember(p,x);

在哪里

p = properties(myClass);
x = {'west','east','north','south'};

变量idx包含x中每个元素的顺序p

【讨论】:

    猜你喜欢
    • 2011-05-26
    • 1970-01-01
    • 2011-12-16
    • 2011-05-12
    • 1970-01-01
    • 2023-03-07
    • 2015-09-01
    • 2011-01-17
    相关资源
    最近更新 更多