Arrays 嵌套for-loop Matlab中协调单元阵列
我在Matlab中工作,其中嵌套的for循环用于收集数据并存储在单元数组中,但是我希望收集数据,并且根据其位置在同一单元数组中进一步收集内部循环。然而,我尝试了,但它首先给出了outter循环值索引,然后是内部循环,我想在同一个单元格数组中进行cat。 是否有任何矢量化技巧或其他方法可以解决我的问题? 在my cell数组中,我希望通过各自的索引将两个循环值存储在A中,这对我很重要。 我的代码: 实际产量: 第1列至第14列Arrays 嵌套for-loop Matlab中协调单元阵列,arrays,matlab,for-loop,cell,nested-loops,Arrays,Matlab,For Loop,Cell,Nested Loops,我在Matlab中工作,其中嵌套的for循环用于收集数据并存储在单元数组中,但是我希望收集数据,并且根据其位置在同一单元数组中进一步收集内部循环。然而,我尝试了,但它首先给出了outter循环值索引,然后是内部循环,我想在同一个单元格数组中进行cat。 是否有任何矢量化技巧或其他方法可以解决我的问题? 在my cell数组中,我希望通过各自的索引将两个循环值存储在A中,这对我很重要。 我的代码: 实际产量: 第1列至第14列 [1] [2] [3] [4] [5]
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [-180] [-270] [-180] [-270]
Columns 15 through 26
[-180] [-270] [-180] [-270] [-180] [-270] [-180] [-90] [180] [90] [180] [270]
期望输出:
@AhsanAli更正了答案如果我想将内环加倍/三倍如何?i、 e再次重复A{ii+n}=Jn@阿萨纳利:那将是一个不同的问题。你原来的帖子没有这么说
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [-180] [-270] [-180] [-270]
Columns 15 through 26
[-180] [-270] [-180] [-270] [-180] [-270] [-180] [-90] [180] [90] [180] [270]
[1] [-270 ] [-180 ] [-90] [ 90] [180] [270] [2] [-270 ] [-180 ] [-90] [ 90] [180] [270] [3] [-270 ] [-180 ] [-90] [ 90] [180] [270] [4] [-270 ] [-180 ] [-90] [ 90] [180] [270] [5] [-270 ] [-180 ] [-90] [ 90] [180] [270] [6] [-270 ] [-180 ] [-90] [ 90] [180] [270] [7] [-270 ] [-180 ] [-90] [ 90] [180] [270] [8] [-270 ] [-180 ] [-90] [ 90] [180] [270] [9] [-270 ] [-180 ] [-90] [ 90] [180] [270] [10] [-270 ] [-180 ] [-90] [ 90] [180] [270]
J = -270:90:270;
J = nonzeros(J); %// avoid zeros in J
N = numel(J);
for i = 1:10
ii = (N+1)*(i-1)+1;
A{ii} = i;
for n = 1:N
A{ii+n} = J(n);
end
end