How to convolve two equations
17 ビュー (過去 30 日間)
古いコメントを表示
I am trying to convolve two functions.
f(s) = (1-4s^2)^0.5
v(s) = sinc(s/pi)-0.5(sinc(s/2*pi))^2
I followed with entering in this:
w = conv(f,v,'full');
I keep getting an error. Would anyone know how to help? I'm not sure where I am going wrong?
6 件のコメント
Walter Roberson
2017 年 10 月 31 日
Did you create
s = tf('s')
or using
syms s
? Either way, conv() is not valid for those.
採用された回答
Walter Roberson
2017 年 10 月 31 日
conv() is for discrete convolution. The use of symbolic variables implies continuous convolution. For that, you can use the fourier equivalence, that convolution in time is equivalent to addition in frequency.
syms s t
f(s) = sqrt(1-4*s^2)
v(s) = sinc(s/pi)-0.5*(sinc(s/2*pi))^2
fv = simplify(ifourier(fourier(f,s,t)+fourier(v,s,t),t,s))
2 件のコメント
Taylor Artunian
2019 年 12 月 13 日
Convolution in time domain is equivalent to multiplication in frequency.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Numbers and Precision についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!