How to plot convolution of 2 functions

if i have a y1 function of t , and y2 function of t and i want to plot convolution of y1 and y2 with time, how to do that it gives me length error

3 件のコメント

madhan ravi
madhan ravi 2018 年 12 月 20 日
share your code
Mohamed H
Mohamed H 2018 年 12 月 20 日
t=0:0.1:10;
y1=3*t+5;
y2=4*t.^2+1;
output=conv(y1,y2);
plot (t,output)
vishal raj
vishal raj 2019 年 11 月 20 日
plot(output)

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

 採用された回答

madhan ravi
madhan ravi 2018 年 12 月 20 日
編集済み: madhan ravi 2018 年 12 月 20 日

1 投票

syms t
y1=3*t+5;
y2=4*t^2+1;
fplot(y1*y2)
%edit after Brunos suggestion it’s not possible to represent the convolution for these functions

6 件のコメント

Mohamed H
Mohamed H 2018 年 12 月 20 日
Yess it worked, Thank youu
madhan ravi
madhan ravi 2018 年 12 月 20 日
Anytime :)
Bruno Luong
Bruno Luong 2018 年 12 月 20 日
編集済み: Bruno Luong 2018 年 12 月 20 日
Careful, the solution provided by ravi is discrete convolution.
Your functions actually doesn't have finite (continuous) convolution, they are not integrable on any standard function space.
You change the t vector (length/step) you'll see the values of the discrete convolution is not stable.
So what is the result? I think it's mostly garbage.
madhan ravi
madhan ravi 2018 年 12 月 20 日
yes completely agree with Bruno , so how can it be plotted?
Bruno Luong
Bruno Luong 2018 年 12 月 20 日
It cannot be plotted. The convolution is not defined for those functions.
madhan ravi
madhan ravi 2018 年 12 月 20 日
Thanks Bruno for making it loud and clear.

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

その他の回答 (0 件)

カテゴリ

タグ

質問済み:

2018 年 12 月 20 日

コメント済み:

2019 年 11 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by