Clear Filters
Clear Filters

step signal at specific time

3 views (last 30 days)
Kanbodin
Kanbodin on 9 Nov 2022
Edited: Askic V on 9 Nov 2022
Hi, I want to create a step signal at a specific corresponding time.
like the below picture, but the step impulse occur at t = [0.2, 0.5, 0.7, 1.3] or whatever number that i choose

Answers (1)

Askic V
Askic V on 9 Nov 2022
Edited: Askic V on 9 Nov 2022
You might want something like this:
value = 0.8;
occ_points = [0.2, 0.5, 0.7, 1.3];
t = 0:0.01:2;
y = value * ones(size(t));
for ii = 1:numel(occ_points)-1
start_p = find(t > occ_points(ii), 1, 'first');
end_p = find(t <= occ_points(ii+1),1,'last');
y(start_p:end_p) = y(start_p:end_p) * (-1)^ii;
end
plot(t,y)

Categories

Find more on Downloads in Help Center and File Exchange

Tags

Products


Release

R2022a

Community Treasure Hunt

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

Start Hunting!