Convolute ramp signal and step signal

2 次查看(过去 30 天)
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

采纳的回答

VBBV
VBBV 2021-12-27
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 个评论
RandomChikiBum
RandomChikiBum 2021-12-27
Thanks for the answer VBBV! can you explain what 'same' means here? Matlab help isn't elaborate enough
Aditya Goel
Aditya Goel 2021-12-30
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.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by