Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
对于我的工作,我必须在Matlab中建立一个项目,这不是我选择的语言,并且我对效率存在一些疑问。
我目前正在处理具有多个属性的点集合。与其将所有这些都放置在等长的单独数组中,倒不如使用Matlab的用户定义类将Point对象制成单个数组。例如: % Point.m classmethod Point < handle properties x, y, prop1, prop2 end end % script.m ... % define x(100), y(100), prop1(100), prop2(100) points(100) = Point; % this seems to be the way to allocate an object vector for i = 1:100 points(i).x = x(i); % copy values into object points(i).y = y(i); points(i).prop1 = prop1(i); points(i).prop2 = prop2(i); end 我之所以喜欢上面的原因,既是美观(对象应该是对象)又是实用的,因为它使我可以轻松创建点的子集,而不必索引多个不同的数组。 但是,考虑到该点集可能会增长成千上万个点,因此我想知道这是否是最有效的处理方式。我的主要问题是:
期待您的指教! 回答: 并不是真正按顺序回答您的问题,但是这里有一些希望有用的信息:
更多&回答... |
![]() |
![]() |