Problema con loops y ciclos for
Publicado por Luisa Lopez (1 intervención) el 17/11/2011 03:48:08
Hola a todos...
Soy nueva con MATLAB, y estoy teniendo problemas para crear un loop en mi programa...
Estoy trabajando con mapeos de Poincaré (estudio Física) y mi primer problema
es que tengo dos puntos digamos
Puntoviejo=(q1,p1);
Puntonuevo=(q2,p2);
Y entre ellos quiero poner mil puntos.
La cuestion mas logica sería hacer incrementos y los defini como
N=1000; %Numero de puntos
deltaq=(q2-q1)/N;
deltap=(p2-p1)/N;
Y ahora viene mi ciclo for... Lo que yo quiero sería algo del estilo
- Empieza con punto viejo (q1,p1)
- Luego agrega delta en cada elemento de coordenada.
- Que guarde ese nuevo elemento en ManyPoints=(q3,p3)
- y que después de 1000 iteraciones llegue del punto viejo al punto nuevo
Y lo que tengo tiene mas o menos esta forma...
deltaq=(Puntonuevo(1,1)-Puntomapeo(1,1))./1000;
deltap=(Puntonuevo(1,2)-Puntomapeo(1,2))./1000;
for m=1:1000
for n=1:1000
qpunto(m)=Puntoviejo(1,1)+m*deltaq;
ppunto(n)=Puntoviejo(1,2)+m*deltap;
ManyPoints=[qpunto(m) ppunto(n)];
display(ManyPoints)
end;
end;
Alguien me puede ayudar? Gracias!!!
-
Soy nueva con MATLAB, y estoy teniendo problemas para crear un loop en mi programa...
Estoy trabajando con mapeos de Poincaré (estudio Física) y mi primer problema
es que tengo dos puntos digamos
Puntoviejo=(q1,p1);
Puntonuevo=(q2,p2);
Y entre ellos quiero poner mil puntos.
La cuestion mas logica sería hacer incrementos y los defini como
N=1000; %Numero de puntos
deltaq=(q2-q1)/N;
deltap=(p2-p1)/N;
Y ahora viene mi ciclo for... Lo que yo quiero sería algo del estilo
- Empieza con punto viejo (q1,p1)
- Luego agrega delta en cada elemento de coordenada.
- Que guarde ese nuevo elemento en ManyPoints=(q3,p3)
- y que después de 1000 iteraciones llegue del punto viejo al punto nuevo
Y lo que tengo tiene mas o menos esta forma...
deltaq=(Puntonuevo(1,1)-Puntomapeo(1,1))./1000;
deltap=(Puntonuevo(1,2)-Puntomapeo(1,2))./1000;
for m=1:1000
for n=1:1000
qpunto(m)=Puntoviejo(1,1)+m*deltaq;
ppunto(n)=Puntoviejo(1,2)+m*deltap;
ManyPoints=[qpunto(m) ppunto(n)];
display(ManyPoints)
end;
end;
Alguien me puede ayudar? Gracias!!!
-
Valora esta pregunta


0