【发布时间】:2020-11-10 02:05:58
【问题描述】:
我正在尝试将 for 循环中的条目分成相等的部分。例如,我有一个运行高达 100 的 for 循环(这在我的实际代码中不是固定的),并且循环的前 4 个值是 1:4 应该保存在一个单元格/数组中,接下来的 4 个值保存在连续数组中,然后我想执行结果(单元格)。我尝试了一个 matlab 代码,但我不知道为什么所有值都保存在初始单元格中,并且前面的存储不明确。请给我一个解决方案。例如(我尝试了一个小数字)
function a=groupit(n)
counter=1;
x=0;
for i=1:n
x=x+i;
if mod(i,3)==0
counter=counter+1;
end
a{counter,1}=x;
end
end
当我拨打groupit(10) 时,我收到以下restls:
> 4×1 cell array
>
> {[ 3]}
> {[15]}
> {[36]}
> {[55]}
【问题讨论】:
-
您的预期输出?如果它应该是一组行向量,那么您还需要更改
a的第二个参数。