我有一个Matlab结构:
a(1).x=54.23; a(1).y=2.3; a(1).col=32.221; a(1).id=1;
a(2).x=5.23; a(2).y=3.3; a(2).col=2.221; a(2).id=2;
......等等。现在我想访问id为73的a
中的结构。我可以考虑做一个for循环,但事实是我必须基于id多次访问数组a
的元素。 Wat是可用于此目的的最快数据结构?像字典一样的Python可能有用,但我不确定是否可以实现它。指出一些代码示例会非常有用。
答案 0 :(得分:1)
试试这个:
id=[a.id];
a(id==73)
它没有字典那么高效,但如果它足够快,不值得进一步研究。
a.id
部分评估为逗号分隔的id值列表,这些id值在一个数组中连接,然后可以用于查找。