I want to draw this step function by script code.

4 vues (au cours des 30 derniers jours)
Sol Elec
Sol Elec le 27 Août 2022
Commenté : Chunru le 29 Août 2022

Réponses (2)

Chunru
Chunru le 27 Août 2022
Modifié(e) : Chunru le 29 Août 2022
t = linspace(0,11)';
x = square(t*0.25*2*pi);
min(x)
ans = -1
plot(t,x)
ylim([-1.1 1.1])
% Manually specify the points
t = [0 5 5 7 7 9 9 10];
x = [0 0 1 1 -2 -2 1 1];
figure
plot(t, x);
box on
grid on
ylim([-2.2 1.2])
  3 commentaires
Chunru
Chunru le 27 Août 2022
Then you specify time and amplitude as two vectors.
Chunru
Chunru le 29 Août 2022
See the update.

Connectez-vous pour commenter.


Sam Chak
Sam Chak le 27 Août 2022
I'll show you the basic concept of how to construct this 5-sec delayed square wave.
t = linspace(0, 6, 601); % 11 minus 5-sec delayed, need to generate data for nett 6 seconds
f = (2*pi)/4 % angular frequency with a period of 4 seconds
x = sin(f*t); % base function for the signum function to switch
y = 3/2*sign(x) - 1/2; % square wave function
plot(t+5, x, t+5, y) % 5-sec delayed
grid on, xlim([0 12]), ylim([-3 2]), xlabel('t'), ylabel('y(t)')

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by