1

以下の質問に与えられた解決策と同じように、0 と 1 の信号関数をプロットしようとしています: Matplotlib で数値以外のデータをプロットする方法

ただし、関数が 0 から 1 になるときは、曲がった線ではなく垂直線が必要です。たとえば、x = 1 2 3 4 で f(x)=0 で、その後 f(x) = 1 の場合、 ' y=0 から x=5 までの水平線、x=5 での y=0 から y=1 への垂直線、その後 y=1 での水平線を希望します

これはプロット関数内で実行できますか? それとも、たくさんの正方形を描く必要がありますか?

ありがとう!

4

2 に答える 2

4

階段エリア機能が使えます。ここに示すように:

%# Sample input
x = 1:10;
y = [0 0 0 0 1 1 1 1 1 1];

subplot(2,1,1)
stairs(x,y)
title('Stairs chart (non area)')

subplot(2,1,2)
x = [x;x];
y = [y;y];
area(x([2:end end]),y(1:end))
title('Stairs area')

面積のある階段

于 2011-11-14T12:29:41.553 に答える
0

階段機能は試しましたか?

于 2011-11-14T11:51:02.640 に答える