# When I use the piecewise function I get more columns in the output

+2

−3

I have this code

```
syms t
y(t) = t*heaviside(t)*heaviside(1-t);
x(t) = piecewise(0<=t<=1,1,t<0,0,t>1,0);
l = -2:0.01:2;
disp(y(l));
disp(x(l));
```

and in the output, I get 2 vectors which is ok. But if you look at those vectors

they don't have the same size and this is a problem because I want to find the convolution of the functions `y(t)`

and `x(t)`

. When I use the piecewise function the output vector is bigger than the output vector of the function `t*heaviside(t)*heaviside(1-t)`

?

## 1 comment thread