Matlab - Generacion de nubes de puntos aleatorios filtrando los mas cercanos

 
Vista:
sin imagen de perfil

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');
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