我想通过以下方式存储一些结果:
Res.0 = magic(4); % or Res.baseCase = magic(4);
Res.2 = magic(5); % I would prefer to use integers on all other
Res.7 = magic(6); % elements than the first.
Res.2000 = 1:3;
我想使用 0 到 3000 之间的数字,但我只会使用大约 100-300 个。是否可以使用 0 作为标识符,还是必须使用最小值 1?(这些数字是有意义的,所以如果我不需要更改它们,我会更喜欢)。我可以在结构中使用数字作为标识符吗?
我知道我可以做到以下几点:
Res{(last number + 1)} = magic(4);
Res{2} = magic(5);
Res{7} = magic(6);
Res{2000} = 1:3;
请记住,最后一个元素实际上是“数字零”元素。
[]
在这种情况下,我将在未填充的位置创建一堆空单元格元素。这会导致问题吗?我认为最好先分配最后一个元素,以避免创建一个不断增长的单元格,或者这没有效果?这是一种有效的方法吗?
struct
's 或's哪个最有效cell
?(如果可以使用struct
's,那就是)。
我主要关心的是计算效率。
谢谢!