如何在MATLAB中绘制while循环内部?

时间:2016-09-26 08:05:12

标签: matlab plot

在while循环中,我有一些函数可以为我想要制作的图创建所有必需的y值。在完成所有y值之后,我希望我的程序绘制数据(仍然在循环内),但是无法绘制图,因为数据不会出现直到循环结束。 反正有吗?

基本上我的代码是(我在这里第一个案例)

while c~=3
    c=menu('a','b','c')
    switch c
          case 1
             for 
                %function that creates y-values
             end
          plot(x,y)
     end
end

正如我所说;我在循环结束时输出所有数据,这些数据存储在工作区中。这意味着当我第二次运行它时,它工作正常。 但我想知道如何让它第一次运作。

1 个答案:

答案 0 :(得分:0)

  • 对于连续线图,您可以使用drawnowhere解释如何执行此操作(如果您想要“实时”直观地显示更改,请记得使用pause(.)
  • 用于添加新图表时保留当前图表使用hold on,因为它已解释为here
  • 如果你想为每个不同的情节打开不同的窗口,你可以使用类似的东西:

    ii=1; while ... ... figure(ii) plot(x,y) ii=ii+1; ... end

但要注意最后一个:如果你有大量的情节你可能会有一些问题