MATLAB How to Represent Discrete Time Signals in Matlab

AI Thread Summary
To represent signals in discrete time using MATLAB, it's essential to define the signals correctly. The user is tasked with plotting the convolution of r[-k - 2] and u[k - 2], which they believe results in zero. They initially plotted a constant zero line but seek a method for MATLAB to compute this automatically. The discussion highlights the need to define the discrete-time unit step function (u[n]) and the ramp signal (r[n]) properly. For discrete-time signals, samples are taken at specific moments defined in a vector. The convolution can be computed using MATLAB's "conv" function, with users encouraged to consult the help documentation for further guidance. Understanding the distinction between discrete-time and continuous-time signals is also emphasized, as it affects how the signals are represented and manipulated in MATLAB.
EugP
Messages
104
Reaction score
0
Can anyone tell me how to represent signals in discrete time in Matlab?
I had a lab assignment in my Linear Systems and Signals class, which said to plot the result of this:

r[-k - 2] \ast u[k -2], where \ast represents convolution.

Now, I know the answer, which is 0. I now need to plot it. The way I plotted it, is I did the following:

Code:
x = (0:100);
y = 0;
plot (x, y);

Of course I get a line on x = 0 which has all values of y as 0, but that's the TRULY right way. I want Matlab to get that answer by itself.

I tried reading some stuff online about discrete time in Matlab, but nothing seems to help. Maybe it's because this is the first time I've ever used Matlab.

If someone could please help me, it would be greatly appreciated.
 
Physics news on Phys.org
How are r[n] and u[n] defined?
 
antonantal said:
How are r[n] and u[n] defined?

Well for this particular problem it doesn't say, but for a previous problem in continuous time, they are defined as:

Code:
% continuous-time unit step
t1=-10:0; t2=0:10; t=[t1 t2];
u=[zeros(1,11) ones(1,11)];

% continuous-time ramp signal
t1=-10:-1; t2=0:10; t=[t1 t2]
r=[zeros(1,10) t2]

So I will assume it should remain that way.
 
I don't understand how do you make the difference between discrete-time and continuous-time.

Anyway, those signals are discrete-time since they are composed of the samples at the moments in the vector t.

You should use the function "conv" to calculate the convolution of the two signals.
Type "help conv" in Matlab for more info on the "conv" function.
 

Similar threads

Replies
8
Views
2K
Replies
2
Views
3K
Replies
1
Views
2K
Replies
1
Views
2K
Replies
5
Views
3K
Replies
9
Views
5K
Replies
10
Views
3K
Back
Top