hello everyone. How to divide a group of points named data into two parts, dataA and dataB, as shown in the figure. Thank you very much.
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Wesley
el 2 de Jun. de 2021
Comentada: Wesley
el 2 de Jun. de 2021

Respuesta aceptada
Stephan
el 2 de Jun. de 2021
Editada: Stephan
el 2 de Jun. de 2021
% divide data
idx = clusterdata(data,2);
dataA = data(idx==2,:);
dataB = data(idx==1,:);
% plot results
scatter(dataA(:,1),dataA(:,2))
hold on
scatter(dataB(:,1),dataB(:,2))
hold off
result is:

Note that this needs Statisitcs and Machine Learning Toolbox.
3 comentarios
Más respuestas (1)
KSSV
el 2 de Jun. de 2021
x = data(:,1) ;
y = data(:,2) ;
mx = mean(x) ; my = mean(y) ;
idx = y < my ;
x1 = x(idx) ; y1 = y(idx) ;
x2 = x(~idx) ; y2 = y(~idx) ;
plot(x,y,'.r')
hold on
plot(mx,my,'*b')
plot(x1,y1,'.b')
plot(x2,y2,'.g')
Ver también
Categorías
Más información sobre Time Series en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

