gpt4 book ai didi

arrays - 如果数组末尾的额外元素在嵌套循环的下一次迭代中较短,我该如何解释它

转载 作者:行者123 更新时间:2023-12-04 04:46:30 25 4
gpt4 key购买 nike

我有一个嵌套的 for 循环,在内部循环中我有一个数组,它将在每次迭代中改变大小和值,例如;

a=[ 2 3 4]

在下一次迭代中,它将是:
a=[9 5]

但我的代码的结果是:
a=[9 5 4]

a(3) 是问题,它来自上一次迭代,我不想要它,那我该怎么办?

我不知道如何在这里写我的代码,因为它包含很多功能,你不会理解它!?

但它是这样的:
for j=1: 5
%l is the length of row in cell array(a) that varies from one row to another
for i=1:l
dn=a{j,i};
spp(t)=dn(1)
end
targ{j,1}=spp;
end

spp 是这里的问题

最佳答案

插入一个 clear命令删除临时变量(一旦 spp 具有三个元素,除非您清除或声明它,否则它永远不会返回到 2 个元素的向量)。

...
targ{j,1}=spp;
clear spp;
...

或者,您可以通过在填充之前声明变量来编写 matlab 方式。在这种情况下,不需要明确的命令。
for j=1:5

%l is the length of row in cell array(a) that varies from one row to another
spp = zeros(1,l);
for i=1:l
...

关于arrays - 如果数组末尾的额外元素在嵌套循环的下一次迭代中较短,我该如何解释它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18097617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com