Matlab - MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

 
Vista:
Imágen de perfil de Ricardo
Val: 9
Ha disminuido su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por Ricardo (3 intervenciones) el 22/10/2019 07:04:42
Lo que quiero hacer es para las funciones del valor p1 y p2 que se gráfiquen pero solo los últimos valores dónde se quedaron detenidos no que se grafique todo corrido tal y cómo aparece en la imagen, es una pequeña animación:

Img

Y este es el código que tengo echo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=[0:pi/180:2*pi];
theta=[-pi:pi/200:pi];
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=1:p1
polar(theta,absAf(i,:),'b--');
hold on
pause(0.00001)
end
 
p2=60;
for i=p1:p2
polar(theta,absAf(i,:),'b--');
pause(0.00001)
end

Soy un novato nuevo que apenas va aprendiendo dentro del entorno, si tienen ayudas o siguerencias grácias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.147
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por JOSE JEREMIAS CABALLERO (5618 intervenciones) el 22/10/2019 07:18:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
clear
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=0:pi/180:2*pi;
theta=-pi:pi/200:pi;
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=p1-1:p1
 
polar(theta,absAf(i,:),'b--');
hold on
pause(0.00001)
end
 
 
p2=60;
for i=p2-1:p2
polar(theta,absAf(i,:),'r--');
pause(0.00001)
end
hold off

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Ricardo
Val: 9
Ha disminuido su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por Ricardo (3 intervenciones) el 22/10/2019 07:49:08
Hola! buena noche!, su código me ayuda a que se gráfiquen, pero no se conserva lo que es la propiedad de la animación desde el inicio hasta lo que se indiquen en p1 y p2, lo que me interesa ahora es que se conserve esta propiedad de animación en el programa que es el corrimiento de mi lobulo.

De al imagen que subi me gustaria eliminar esas gráficas intermedias que se hacen en el trayecto de busqueda de los puntos requeridos.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.147
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por JOSE JEREMIAS CABALLERO (5618 intervenciones) el 22/10/2019 17:08:01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
%https://www.lawebdelprogramador.com/foros/Matlab/1714942-MATLAB-Graficar-2-o-mas-funciones-con-un-bucle-for-para-una-animacion.html
clear
close all
figure(1)
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=0:pi/180:2*pi;
theta=-pi:pi/200:pi;
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=1:p1-2
polar(theta,absAf(i,:),'b--');
hold on
pause(0.1)
end
hold off
 
for i=p1-1:p1
polar(theta,absAf(i,:),'b--');
hold on
pause(0.1)
end
 
p2=60;
for i=1:p2-2
polar(theta,absAf(i,:),'r--');
pause(0.1)
end
hold off
 
for i=p1-1:p1
polar(theta,absAf(i,:),'b--');
hold on
%pause(0.1)
end
 
for i=p2-1:p2
polar(theta,absAf(i,:),'r--');
hold on
pause(0.1)
end

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.147
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por JOSE JEREMIAS CABALLERO (5618 intervenciones) el 22/10/2019 17:27:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
%https://www.lawebdelprogramador.com/foros/Matlab/1714942-MATLAB-Graficar-2-o-mas-funciones-con-un-bucle-for-para-una-animacion.html
clear
close all
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=0:pi/180:2*pi;
theta=-pi:pi/200:pi;
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=1:p1
polarplot(theta,absAf(i,:),'b--');
pause(0.1)
end
p2=60;
for i=1:p2
polarplot(theta,absAf(i,:),'r--',theta,absAf(p1,:),'b--');
pause(0.1)
end

1
>> plot21

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.147
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por JOSE JEREMIAS CABALLERO (5618 intervenciones) el 22/10/2019 17:35:01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
%https://www.lawebdelprogramador.com/foros/Matlab/1714942-MATLAB-Graficar-2-o-mas-funciones-con-un-bucle-for-para-una-animacion.html
clear
close all
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=0:pi/180:2*pi;
theta=-pi:pi/200:pi;
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=1:p1
polarplot(theta,absAf(i+1,:),'b-');
pause(0.1)
end
p2=180;
for i=1:p2
polarplot(theta,absAf(i+1,:),'r-',theta,absAf(p1+1,:),'b-');
pause(0.1)
end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Ricardo
Val: 9
Ha disminuido su posición en 5 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por Ricardo (3 intervenciones) el 22/10/2019 21:18:28
De los tres apoyos que me brindo este el que aun se acopla mas a lo que es la idea que tengo, lo que falta es que en los barridos de animación no se queden como arrastrando cada punto por el que pasa, si no que se queden solo 1 para cada gráfica con el movimiento!. Por ejemplo edite ese código compartido y lo edite un poco, aqui en este que anexare en el punto de graficar de 0 a p1 se corre solo 1 graficoa animado hasta quedar uniforme al punto marcado, pero en p2 no se corre todo el movimiento, solo que jugando con ''hold on y off'', no se logra

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
clear
close all
figure(1)
l=1;
k=2*pi/l;
Elementos= 24;
delta=0.4*l;
alpha=2*pi/Elementos;
theta1=0:pi/180:2*pi;
theta=-pi:pi/200:pi;
 for n=1:length(theta1)
    af=zeros(Elementos,length(theta));
    for m=1:Elementos
        af(m,:)= exp((1i*k*delta/alpha).*(sin(m*alpha+theta)- sin(m*alpha+theta1(n))));
    end
    af(n,:)=real(sum(af,1));
    absAf(n,:)=abs(af(n,:));
 end
 
p1=30;
for i=1:p1-2
polar(theta,absAf(i,:),'b--');
hold off
pause(0.1)
end
 
for i=p1-1:p1
polar(theta,absAf(i,:),'b--');
hold on
pause(0.1)
end
 
p2=60;
for i=p1:p2-2
polar(theta,absAf(i,:),'r--');
pause(0.1)
end
 
 
for i=p1-0:p1
polar(theta,absAf(i,:),'b--');
hold on
%pause(0.1)
end
 
for i=p2-0:p2
polar(theta,absAf(i,:),'r--');
hold on
pause(0.1)
end


Img
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de JOSE JEREMIAS CABALLERO
Val: 8.147
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

MATLAB - Gráficar 2 o mas funciones con un bucle ''for'' para una animación.

Publicado por JOSE JEREMIAS CABALLERO (5618 intervenciones) el 22/10/2019 21:28:44
Estimado puede tomar nuestra asesoría personalizada.
Por ese medio podemos resolverlo con facilidad su pregunta.
Le estamos ayudando por medio del foro, pero no le entendemos exactamente lo que desea y eso dificulta llegar exactamente a lo que desea y vamos a estar en repreguntas y repreguntas y quizás no lleguemos al código ud. desea.
Puede revisar nuestra pagina para ver los costos
Saludos.

Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab
Servicio de Asesoría Online en Matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar