M(i)=getframe(gcf) in for loop - Wrong result

1 vue (au cours des 30 derniers jours)
Gennaro Arguzzi
Gennaro Arguzzi le 24 Juin 2017
Commenté : Gennaro Arguzzi le 24 Juin 2017
Hi everyone. When I run the following code:
f=0.1;
hold on
for k=[0:0.1:1/f]
plotv([real(exp(i*2*pi*f*k)); imag(exp(i*2*pi*f*k))],'-')
x=floor(k*10+1);
M(x)=getframe(gcf);
end
movie(M,1,12);
in the movie there is only a part of circle. Why? I'd like to view complete circle as well as it happens with the only plotv statement.
Thank you very much.

Réponse acceptée

KSSV
KSSV le 24 Juin 2017
Modifié(e) : KSSV le 24 Juin 2017
f=0.1;
hold on
k=0:0.1:1/f ;
for i = 1:length(k)
plotv([real(exp(1i*2*pi*f*k(i))); imag(exp(1i*2*pi*f*k(i)))],'-')
M(i)=getframe(gcf);
end
movie(M,1,12);
  1 commentaire
Gennaro Arguzzi
Gennaro Arguzzi le 24 Juin 2017
Hi @KSSV, if possible, could you help me to understand what did I do wrong please?

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by