如何在matlab中的for循环中绘制多个数字

时间:2013-08-11 15:42:22

标签: matlab fft

我希望实现一个执行短时傅里叶级数的for循环。我将使用窗口并说我获得3帧,我希望在for循环中执行fft,我如何绘制所有三个图形?

  

pos =(1 + w_length:w_length:length(wave)) - w_length;

     

表示v = pos

     

data_sub = wave(v:v + w_length);

subsection_fft = fft(data_sub);
     

1 个答案:

答案 0 :(得分:2)

您可以使用figure功能创建新数字。

  figure
  plot([0 1],[0 .3]);

  figure
  plot([0 1],[0 0.6]);

  figure
  plot([0 1],[0 0.9]);

或者您可以使用subplot函数将多个轴放在同一个图中;

  subplot(3,1,1);
  plot([0 1],[0 .3]);

  subplot(3,1,2);
  plot([0 1],[0 .6]);

  subplot(3,1,3);
  plot([0 1],[0 .9]);

或者您可以使用hold函数

在同一轴上绘制3条线
  plot([0 1],[0 .3]);
  hold on;

  plot([0 1],[0 .6]);

  plot([0 1],[0 .9]);