Soru sorNoktaları bir değere göre sınıflandırma
mehmetozdogan tarafından 5 yıl önce soruldu

Merhaba elimde x,y ve z koordinatlarından oluşan 100 adet nokta verisi var ve her x,y,z'ye karşılık bir "d" değeri var. Ben bu x,y,z leri plot3 komutu  ile çizdirmek istiyorum ancak burada yapmak istediğim "d" değerini 10 eşit sınıfa bölerek her sınıfa ayrı renk vermek ve bu d'nin ait olduğu x,y,z noktasını çizimde o renk olarak işaretlemek. 
Bu konuda fikri olan var mı?.. Umarım derdimi anlatabilmişimdir. Teşekkürler

2 Cevap
hakkans Yönetici tarafından 5 yıl önce cevaplandı

Merhaba,
x,y,z değerlerinizin karşılık geldiği d değerleri sıralı mı? Yani ilk 10 x,y,z değeri ilk 10 d değerine mi karşılık geliyor? Ya da, x,y,z değerlerinin her biri farklı bir d değerine mi geliyor, onu da anlayamadım. Eğer sıralı ise bahsettiğiniz grafiği çizmek için

for ii=1:10
   plot3(x((ii-1)*10+1:(ii-1)*10+10), y((ii-1)*10+1:(ii-1)*10+10), z((ii-1)*10+1:(ii-1)*10+10))
   hold on
end

şeklinde basit bir döngü kullanabilirsiniz. Eğer x,y,z değerleri d değer sıralamasına göre değilse burada yeni bir sıralama yapıp yukarıdaki kod parçasını kullanabilirsiniz; ama sorunuzu tam anlamadığım için biraz daha açıklama yaparsanız ona göre bir tavsiye vermem daha iyi olacak galiba.

mehmetozdogan tarafından 5 yıl önce cevaplandı

Merhaba,
cevabınız için teşekkürler ancak başka bir şekilde sorunuma çözüm buldum. Kmeans komutu ile sınıflandırdım. Tekrar teşekkürler