Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 一个大型阵列来自多个阵列_Arrays_Matlab_Matrix - Fatal编程技术网

Arrays 一个大型阵列来自多个阵列

Arrays 一个大型阵列来自多个阵列,arrays,matlab,matrix,Arrays,Matlab,Matrix,我有[1x3]的多个数组,但我将它们命名为array1 array2 array3,依此类推。我想从所有数组中创建一个数组,这样array=array1i、1:3 array=array2i、4:6等等。如何通过循环或任何关于我的方法的建议来实现这一点,我实际上希望访问多个动态数组,因此我将采用这种方法,任何其他建议都是受欢迎的,因为我认为当我的数组大小增加时,计算和处理速度会变慢 我的代码: 最简单的方法是使用cat功能: array = cat(2,array_1,array_2,array

我有[1x3]的多个数组,但我将它们命名为array1 array2 array3,依此类推。我想从所有数组中创建一个数组,这样array=array1i、1:3 array=array2i、4:6等等。如何通过循环或任何关于我的方法的建议来实现这一点,我实际上希望访问多个动态数组,因此我将采用这种方法,任何其他建议都是受欢迎的,因为我认为当我的数组大小增加时,计算和处理速度会变慢

我的代码:

最简单的方法是使用cat功能:

array = cat(2,array_1,array_2,array_3);
如果要访问数组_i=1,2,3

array_i = array((i-1)*3+1:i*3);
数组i=1,2,3,4,。。。可访问:

jth_index_of_array_i = array((i-1)*3+j)

为了简单起见,我为这种操作重用了I计数器,它应该是其他变量。如果不使用不同的变量,而是将数组存储为数组的不同行,则更容易matrix@LuisMendo那么循环中的计算呢?它是否会影响?@AhsanAli根据我的建议,你仍然可以使用循环,或者你可以避免循环。只要一句话就容易多了。类似于数组的Somethinkg=reformarray',1,[];你用的是什么?如果将1x3数组连接起来,得到的数组将是1x3*数组的个数你说的数组1,数组2。。。[1x3]那么我能得到的唯一数字是1。您是否使用了第二个选项?此外,初始数组必须是[1x3]。为什么使用:?数组是一维数组。基本上是数组1=array1:3,数组2=array4:6等等…在我的答案中做第一行来连接所有数组。如果要访问数组_1,则执行数组_1=array1:3,对于数组_2,执行数组_2=array4:6,然后对于数组_i,执行数组_i=arrayi-1*3+1:i*3,将i替换为要访问的数组的任何数目。
jth_index_of_array_i = array((i-1)*3+j)