Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 基于id快速访问MATLAB结构数组_Arrays_Matlab - Fatal编程技术网

Arrays 基于id快速访问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的字典可能会工作,但我不确定如何实现它。指出一些代码示例将非常有帮助。尝试以下方法

我有一个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多次访问array
a
的元素。Wat是用于此目的的最快数据结构吗?类似Python的字典可能会工作,但我不确定如何实现它。指出一些代码示例将非常有帮助。

尝试以下方法:

id=[a.id];
a(id==73)
它的效率不如字典,但如果它足够快,就不值得进一步研究了


a.id
部分的计算结果是一个以逗号分隔的id值列表,这些id值串联在一个数组中,然后可以用于查找。

为什么不
a(73)
?实际上,id可以是任何整数。id可能与数组中的元素号不对应。那么您可能需要