Convolute ramp signal and step signal

4 views (last 30 days)
I am supposed to convolute a unit ramp signal and a step signal (till t =10 secs) and I am getting an error while running my code
x = 1:1:10 ;
p = 0.1:0.1:1 ;
u = ones(1 , 10);
r = p.*u;
y = conv(r,u);
Error using plot
Vectors must be the same length.
But all the arrays are of the same length i,e 10

Accepted Answer

VBBV on 27 Dec 2021
x = 1:1:10 ;
p = linspace(0.1,1,length(x));
u = ones(1 , length(x));
r = p.*u;
y = conv(r,u,'same');
Try using additional arguments for conv function
Aditya Goel
Aditya Goel on 30 Dec 2021
w = conv(u,v,shape) returns a subsection of the convolution, as specified by shape. For example, conv(u,v,'same') returns only the central part of the convolution, the same size as u.

Sign in to comment.

More Answers (0)


Find more on Time-Frequency Analysis in Help Center and File Exchange




Community Treasure Hunt

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

Start Hunting!

Translated by