用索引访问累积的数据

1个视图(过去30天)
阿施施米希拉
阿施施米希拉 2021年7月4日
编辑: dpb 2021年7月4日
I如何使用索引访问累积的数据。我在for循环中使用[]进行累积,它对单个UE工作得很好,但如果我有多个用户,我如何访问每个变量的累积数据??
例如xyz是单个UE的变量,它的值因idx的值不同而不同。
Xx = [];
对于idx = 1:2
Xx = [Xx xyz];
结束
现在,如果我有多个UE,每一个的值都在idx上变化,我如何积累这些值并访问它们??
1评论
dpb
dpb 2021年7月4日
好吧,当 可以 以这种方式使用串联,它是 非常 效率低,因为它需要在循环的每次迭代中重新分配和复制数据。如果循环和数据的大小很小,这可能不会显示出来,但如果大小变大,它可能(而且将会)成为真正的瓶颈,可能需要花费几分钟或更长时间才能完成一次运行。
因此,通常的解决方法是预先分配数组,并将新的地址和数据索引到其中。
至于Q?如前所述,如果我们问一下什么是UE会有帮助??
如果您只是试图连接向量而不是单个元素,那么答案是使用“:”索引表达式用于后续维度——但注意,向量的大小必须每一遍都相同,以便可以在该/那些方向/秒完成连接。
x = 0 (N, M);%预分配输出数组
i = 1: N
v = yourfunction(我);%计算大小为(1,M)的新向量
x(我:)= v;% place在输出数组中的位置
结束
这是基本思想。
如果事情是 相同大小或相同数据类,然后使用单元格数组。

登录发表评论。

答案(0)

社区寻宝

在MATLAB中央找到宝藏,并发现社区可以如何帮助你!

开始狩猎!