Why is plot using range of values with increments not proper?
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Laxman Chinnannavar
le 4 Jan 2022
Commenté : Laxman Chinnannavar
le 4 Jan 2022
I am a begginer using matlab for college lab. I am trying to experiment with the range with increment operation and I notice some weird output.
When I use greater increment values the output starts becoming wrong but when i use smaller increment values the output become correct. I have attached the code below and their respective outputs for reference
F = 2000;
t = 0.99:0.001:1;
x = sin(2*pi*F*t);
plot(t,x);
In the above code, in the y axis output the values go above the normal sine range [-1,1]
F = 2000;
t = 0.999:0.00001:1;
x = sin(2*pi*F*t);
plot(t,x);
While for this code the output works percectly.
Could anyone please give an insight in this?
Thank you
0 commentaires
Réponse acceptée
DGM
le 4 Jan 2022
Modifié(e) : DGM
le 4 Jan 2022
"In the above code, in the y axis output the values go above the normal sine range [-1,1] "
No they don't. Look at the labels again. All of those values are close to zero. It's just a matter of aliasing. There are only 11 samples.
F = 2000;
t = 0.99:0.001:1;
x = sin(2*pi*F*t);
plot(t,x,'*'); hold on;
% plot the exact same thing with more points
t = linspace(0.99,1,1000);
x = sin(2*pi*F*t);
plot(t,x);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Spectral Measurements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!