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

2 Ansichten (letzte 30 Tage)
Gennaro Arguzzi
Gennaro Arguzzi am 24 Jun. 2017
Kommentiert: Gennaro Arguzzi am 24 Jun. 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.

Akzeptierte Antwort

KSSV
KSSV am 24 Jun. 2017
Bearbeitet: KSSV am 24 Jun. 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 Kommentar
Gennaro Arguzzi
Gennaro Arguzzi am 24 Jun. 2017
Hi @KSSV, if possible, could you help me to understand what did I do wrong please?

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Get Started with MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by