Arrays 基于id快速访问MATLAB结构数组
我有一个Matlab结构:Arrays 基于id快速访问MATLAB结构数组,arrays,matlab,Arrays,Matlab,我有一个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; 。。。等等。现在我想访问a中id为73的结构。我可以考虑做一个for循环,但问题是我必须根据id多次访问arraya的元素。Wat是用于此目的的最快数据结构吗?类似Python的字典可能会工作,但我不确定如何实现它。指出一些代码示例将非常有帮助。尝试以下方法
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;
。。。等等。现在我想访问a
中id为73的结构。我可以考虑做一个for循环,但问题是我必须根据id多次访问arraya
的元素。Wat是用于此目的的最快数据结构吗?类似Python的字典可能会工作,但我不确定如何实现它。指出一些代码示例将非常有帮助。尝试以下方法:
id=[a.id];
a(id==73)
它的效率不如字典,但如果它足够快,就不值得进一步研究了
a.id
部分的计算结果是一个以逗号分隔的id值列表,这些id值串联在一个数组中,然后可以用于查找。为什么不a(73)
?实际上,id可以是任何整数。id可能与数组中的元素号不对应。那么您可能需要