0

我试图在 20 秒的时间窗口内绘制一个身体的能量。在第一个 20s 窗口中,能量为 1 个单位,在接下来的 20s 窗口中,能量为 4 个单位,在第三个 20s 窗口中,能量为 9 个单位。

我只有一个包含能量值的数组:

Energy=[1 4 9 ] ; 

我只取了 3 个值用于说明。实际上我有 1024 个值。

如何绘制能量与时间图,如下所示?

在此处输入图像描述

这无济于事:

t=1:3
plot(t, Energy )

这个也不是(这是错误的,因为 t 和 Energy 的尺寸不相等)

t=1:60
plot(t, Energy )

最后我尝试了这个;

  Energy=[1 4 9 ] ; 

 n=0;

  for k=1:3

      for i=1:20

  Energy(i+n)=Energy(k);

        end 

      n=n+20;

  end 



t=1:60;
 plot(t,Energy  )
 xlabel('Time (s)')
ylabel('Energy')        

这给出了错误的情节:

在此处输入图像描述

4

1 回答 1

0

您发布的图看起来像阶梯图;尝试

t = [0 20 40 60]; 
Energy = [1 4 9 4]; 
stairs(t, Energy)

从您的情节中,我还看到您想要最后一条水平线,该水平线等于 Energy 的最后一个值。为此,在绘制数据之前,您可以执行以下操作,

t = [t t(end)+20]; 
Energy = [Energy Energy(end)];
于 2013-06-09T07:45:27.283 回答