Generacion de nubes de puntos aleatorios filtrando los mas cercanos
Publicado por Javier (1 intervención) el 27/08/2014 05:26:00
Hola, la verdad no tengo mucha experiencia en matlab mas que la que he tenido al leer la guia de usuario e intentar crear mis primeros programas para entenderle bien, pero en este momento necesito ayuda para generar n acumulaciones de puntos aleatorios en R3 y en base a ellas crear un circulo en cada una de las nubes partiendo de la media aritmetica de cada acumulacion, para asi discriminar los puntos que se ubican fuera, la verdad estoy algo atorado pues solo puedo ubicar la media de una nube de puntos, aun no he podido hacerlo para varias acumulaciones y aun no comienzo con la discriminacion de los puntos externos.
este es el codigo con el que lo estoy intentando
clc
close all
datos=[100*rand(150,1) 100*rand(150,1) 100*rand(150,1)];
figure;
plot3(datos(:,1),datos(:,2),datos(:,3),'.r');
hold on
datos2=[200*rand(150,1) 200*rand(150,1) 200*rand(150,1)];
plot3(datos2(:,1),datos2(:,2),datos2(:,3),'.r');
datos3=[300*rand(150,1) 300*rand(150,1) 300*rand(150,1)];
plot3(datos3(:,1),datos3(:,2),datos3(:,3),'.r');
datos4=[400*rand(150,1) 400*rand(150,1) 400*rand(150,1)];
plot3(datos4(:,1),datos4(:,2),datos4(:,3),'.r');
grid on
med1=mean(datos,1)
plot3(med1(:,1),med1(:,2),med1(:,3),'x');
med2=mean(datos2,1)
plot3(med2(:,1),med2(:,2),med2(:,3),'x');
med3=mean(datos3,1)
plot3(med3(:,1),med3(:,2),med3(:,3),'x');
med4=mean(datos4,1)
plot3(med4(:,1),med4(:,2),med4(:,3),'x');
este es el codigo con el que lo estoy intentando
clc
close all
datos=[100*rand(150,1) 100*rand(150,1) 100*rand(150,1)];
figure;
plot3(datos(:,1),datos(:,2),datos(:,3),'.r');
hold on
datos2=[200*rand(150,1) 200*rand(150,1) 200*rand(150,1)];
plot3(datos2(:,1),datos2(:,2),datos2(:,3),'.r');
datos3=[300*rand(150,1) 300*rand(150,1) 300*rand(150,1)];
plot3(datos3(:,1),datos3(:,2),datos3(:,3),'.r');
datos4=[400*rand(150,1) 400*rand(150,1) 400*rand(150,1)];
plot3(datos4(:,1),datos4(:,2),datos4(:,3),'.r');
grid on
med1=mean(datos,1)
plot3(med1(:,1),med1(:,2),med1(:,3),'x');
med2=mean(datos2,1)
plot3(med2(:,1),med2(:,2),med2(:,3),'x');
med3=mean(datos3,1)
plot3(med3(:,1),med3(:,2),med3(:,3),'x');
med4=mean(datos4,1)
plot3(med4(:,1),med4(:,2),med4(:,3),'x');
Valora esta pregunta
0