如何存储和显示值

时间:2013-09-17 17:13:04

标签: matlab

考虑

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

1 个答案:

答案 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