フィルターのクリア

average value of a half wave rectified sine curve

9 ビュー (過去 30 日間)
priya
priya 2019 年 12 月 22 日
コメント済み: Star Strider 2019 年 12 月 22 日
I have a half wave rectified sine wave. I want to calculate the average of this curve on matlab and plot it. Please help.
f = @(t) sin(t).*(sin(t)>=0) + 0*(sin(t)<0);
t = linspace(0, 4*pi);
plot(t, f(t))

採用された回答

Star Strider
Star Strider 2019 年 12 月 22 日
This is straightforward:
syms f t t0 t1
halfwave(f,t0,t1) = int(sin(2*pi*f*t), t, t0, t1/2)/(t1 - t0)
numericvpa = vpa(halfwave(1,0,1))
producing:
To do it numerically, use the mean function to calculate the mean.
Note that the Root-Mean-Square value:
RMS = sqrt(mean(f(t).^2))
is more meaningful, since that is the D-C equivalent.
  2 件のコメント
priya
priya 2019 年 12 月 22 日
This is fine. Thank you.
Star Strider
Star Strider 2019 年 12 月 22 日
As always, my pleasure!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeSymbolic Math Toolbox についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by