【发布时间】:2023-03-05 21:57:01
【问题描述】:
我正在使用 MATLAB 和
假设我有一个结构数组edge,其中包含字段 edge.start、edge.end、edge.length。
现在我需要应用一个在结构的每个字段中添加值的函数。如果不按以下方式访问数组中的每个元素,我该如何做到这一点。
no_of_element = size(edge,2)
adding = [];
for i = 1:no_of_element
adding = [adding;edge(i).start+edge(i).end+edge(i).length];
end
我的数组边缘非常大。它由一个国家/地区的道路网络中的所有链接组成,循环需要很长时间,我还有许多其他功能,例如我在这里展示的添加操作。
是否有一个像 find、arrayfun 这样的函数可以用于数组的每个元素,并且执行代码所花费的时间要少得多。 提前致谢
【问题讨论】:
标签: arrays matlab struct performance