Guardar datos de un while
Publicado por Johana Martinez (1 intervención) el 21/01/2014 18:20:03
Hola, la idea de mi codigo es poner un numero determinado de puntos aleatorios (10) dentro del poligono, usando la funcion inpolygon se grafican algunos puntos dentro del poligono pero otros por fuera. Por esto he creado un ciclo while que permita graficar los 10 puntos dentro del poligono, el problema es que no puedo guardar las posiciones X y Y del punto aleatorio en un vector. De antemano, gracias por su ayuda
ue1= 10;
while n<ue1
%n=n+1;
x= 1000*rand;
y= 1000*rand;
xv= [0 210 500 210 0 0]';
yv= [0 0 500 1000 1000 0]';
in= inpolygon(x,y, xv, yv);
if in==0
n=n-1;
else
n=n+1;
end
end
figure (1)
hold on
plot(xv,yv,x(in), y(in),'bo')
axis ([0 1000 0 1000])
ue1= 10;
while n<ue1
%n=n+1;
x= 1000*rand;
y= 1000*rand;
xv= [0 210 500 210 0 0]';
yv= [0 0 500 1000 1000 0]';
in= inpolygon(x,y, xv, yv);
if in==0
n=n-1;
else
n=n+1;
end
end
figure (1)
hold on
plot(xv,yv,x(in), y(in),'bo')
axis ([0 1000 0 1000])
Valora esta pregunta


0