如何按给定顺序读取类的属性?
Posted
技术标签:
【中文标题】如何按给定顺序读取类的属性?【英文标题】: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
吗?
【参考方案1】:
虽然您的问题有些奇怪,但我认为您是在尝试根据字符串的另一个元胞数组查找元素的索引。如果是这样,您可以使用
[~,idx] = ismember(p,x);
在哪里
p = properties(myClass);
x = 'west','east','north','south';
变量idx
包含x
中每个元素的顺序p
【讨论】:
以上是关于如何按给定顺序读取类的属性?的主要内容,如果未能解决你的问题,请参考以下文章