-1

考虑

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 的值?

4

1 回答 1

1

我不明白你为什么要使用while循环。ii您可以在每次迭代中创建一个与您的 , 类似a但从 , 开始的变量,1并像这样存储值:

z(ii)=z(f==Q);
ii=ii+1;

或者只使用for-loop:

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
于 2013-09-17T17:26:36.967 回答