考虑
a=2
b=10
z=[...] %variable
p=[...] %variable
while a<b
a=a+1;
.....;
.....;
f=...; %some objective function
Q=max(f);
z=z(f==Q)
p=p(f==Q)
pause
end
如何存储和显示在循环的每次迭代中计算的z和p的值?
答案 0 :(得分:1)
我不明白你为什么要使用while
循环。您可以在每次迭代中创建一个与ii
类似的变量a
,但以1
开头,并存储以下值:
z(ii)=z(f==Q);
ii=ii+1;
或只使用for
- 循环:
a=2
b=10
z=[...] %variable
p=[...] %variable
for ii=a:1:b-1
a=a+1;
.....;
.....;
f=...; %some objective function
Q=max(f);
z(ii)=z(f==Q)
p(ii)=p(f==Q)
end