scalar delay is applied individually to each column. Your row of signals is treated as many independent signals delayed by 8000 samples each.
When I use delayseq() I the signal contains only zeros
5 views (last 30 days)
Show older comments
Aidan Marrinan
on 29 Sep 2023
Commented: Aidan Marrinan
on 29 Sep 2023
%This is what I have so far:
fs = 8000; % sample frequency
f0 = 400;
T = 1/fs; %period
d = 2; %duration in secods
t = 0:T:d; % becomes a 1x16001 double
xn = sin(2*pi*f0*tc);
%d = 2 sec with 16001 samples. therfore a 1 second delay is delaying start by ~8000 samples
n_delay = 8000;
delayedsignal_xn = delayseq(xn,n_delay);
%However delayedsignal_xn just becomes 1x16001 double with only zeros even though its only been shifted by half its length.
%Any ideas what is up?
0 Comments
Accepted Answer
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!