Convolute ramp signal and step signal

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);
plot(x,y);
Error using plot
Vectors must be the same length.
But all the arrays are of the same length i,e 10

 Accepted Answer

x = 1:1:10 ;
p = linspace(0.1,1,length(x));
u = ones(1 , length(x));
r = p.*u;
y = conv(r,u,'same');
plot(x,y);
Try using additional arguments for conv function

2 Comments

Thanks for the answer VBBV! can you explain what 'same' means here? Matlab help isn't elaborate enough
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)

Categories

Find more on Fourier Analysis and Filtering in Help Center and File Exchange

Products

Release

R2021b

Asked:

on 27 Dec 2021

Commented:

on 30 Dec 2021

Community Treasure Hunt

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

Start Hunting!