我是[1x3]
的多个数组,但我将它们命名为array1
array2
array3
,依此类推。我想从所有数组创建一个数组,例如array=array1(i,1:3)
array=array2(i,4:6)
等等。我如何通过循环或任何有关我的方法的建议来做到这一点,我实际上想要访问多个数组 dynamic 以便我使用这个方法,任何其他建议都是欢迎,因为我认为当我的阵列大小增加时,计算和处理速度会很慢。
我的代码:
for i=1:10
array(i)=array(:,i:i+3);
end
答案 0 :(得分:0)
最简单的方法是使用cat
函数:
array = cat(2,array_1,array_2,array_3);
如果要访问array_i(i = 1,2,3,...)
array_i = array((i-1)*3+1:i*3);
可以访问j
(i = 1,2,3,4,...)的array_i
索引(j = 1,2,3):
jth_index_of_array_i = array((i-1)*3+j)