0

20 秒の時間枠で体のエネルギーをプロットしようとしています。最初の 20 秒ウィンドウのエネルギーは 1 単位、次の 20 秒ウィンドウのエネルギーは 4 単位、3 番目の 20 秒ウィンドウのエネルギーは 9 単位です。

エネルギー値を含む配列は 1 つだけです。

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)

あなたのプロットから、エネルギーの最後の値に等しい水平線の最後のビットが必要であることもわかります。これを行うには、データをプロットする前に、次の操作を行うことができます。

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