制限値20の後に正弦波の振幅を拡大するために、以下のコードを使用しています。ここでは、下の図を参照してください。単一プロットウィンドウの図に記載されている出力が必要です(サブプロット経由ではありません)。私は、周波数スケーリングではなく、振幅スケーリングだけを必要とします。正弦波のスケーリングをある値まで制限する方法
import matplotlib.pyplot as plt
import numpy as np
Limit=20
x=np.linspace(-20,20,400)
y=np.sin(x)
plt.plot(x,y)
y[(y<=Limit)] = y*0.5
plt.plot(x,y)
plt.grid()
plt.show()
示すように、あなたはプロットをしたい場合は、お使いのxの値は0から40までではないでしょうか?また、ある_y_値の範囲内ではなく、特定の_x_値の前にすべてをスケーリングしたいので、あなたの条件が 'y [x <= Limit]'であるべきではないでしょうか? – Praveen
説明が図と一致しません。 xとyの両方の制限が間違っています。また、スケーリングだけの場合は、ラインが20時にすぐに降下するのはなぜですか?スケーリングはそれをしません。 –
限界値を10に変更してチェックすることはできますが、振幅のスケーリングを制限することはできません。 – HEMS