High pass filter for the values

2 ビュー (過去 30 日間)
Aristo Pacino
Aristo Pacino 2021 年 3 月 17 日
コメント済み: Star Strider 2021 年 3 月 31 日
Hello,
I want to have a high pass filter such that values above zero remain, and the amplitudes of the negative values are somehow reduced as shown in the figure. I am also attaching the data wherein the first coloumn is x-axis and second column is y axis.
Thanks very much in advance.

採用された回答

Star Strider
Star Strider 2021 年 3 月 17 日
‘I want to have a high pass filter such that values above zero remain, and the amplitudes of the negative values are somehow reduced as shown in the figure
That is not how a highpass filter works. It passes frequencies above a certain value, not amplitudes.
If you want to reduce the amplitudes of the values less than zero, experiment with this:
D = load('data.txt');
x = D(:,1);
y = D(:,2);
yr = y;
yr(y<0) = -y(y<0).^2;
figure
plot(x, y)
hold on
plot(x, yr)
hold off
grid
Other transformations (or hard limits) could also be appropriate.
  2 件のコメント
Aristo Pacino
Aristo Pacino 2021 年 3 月 31 日
Perfect! Thanks so very much.
Star Strider
Star Strider 2021 年 3 月 31 日
As always, my pleasure!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeDigital Filter Analysis についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by