Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
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 ge...
#4: Post edited
- 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![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)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)`. Why when I use the piecewise function the output vector is bigger than the output vector of the function `t*heaviside(t)*heaviside(1-t)`?
- 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
- ![Matlab output when applying the defined piecewise function](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)
- 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)`?
#3: Post edited
When I use the piecewise function I get more columns in the output
- 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- ![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)
they dont have the same size and this is a problem because I want to find the convolution of the functions y(t) and x(t).Why when I use the piecewise function the output vector is bigger than the output vector of the function t*heaviside(t)*heaviside(1-t)?
- 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
- ![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)
- 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)`. Why when I use the piecewise function the output vector is bigger than the output vector of the function `t*heaviside(t)*heaviside(1-t)`?
#2: Post edited
- 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
- ![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)
they dont have the same size and this is a problem because I want to find the convolution of these 2 functions.Why when I use the piecewise function the output vector is bigger than the output vector of the function t*heaviside(t)*heaviside(1-t)?
- 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
- ![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp)
- they dont have the same size and this is a problem because I want to find the convolution of the functions y(t) and x(t).Why 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: Initial revision
When I use the piecewise function I get more columns in the output
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 ![](https://software.codidact.com/uploads/8L1AGjYt5NUtPd5n3tcHCNMp) they dont have the same size and this is a problem because I want to find the convolution of these 2 functions.Why when I use the piecewise function the output vector is bigger than the output vector of the function t*heaviside(t)*heaviside(1-t)?