一个来自多个数组的大型数组Matlab

时间:2014-04-25 16:32:11

标签: arrays matlab matrix

我是[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

1 个答案:

答案 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)