Soru sorKesitte veri azaltma amaçlı dongü oluşturma
mehmetozdogan tarafından 6 yıl önce soruldu

Merhaba,
Matlabde oldukça yeniyim,
25bin civarı x,y,z verisinden oluşan bir kesit var elimde.Bu kesitteki veri sayısını azaltarak daha pürüzsüz hale getirmek istiyorum. Bu amaçla veri sayısını 100 veya 150 de tutmak istiyorum. Veri azaltmayı da şu şekilde yapmak istiyorum;
Her 250 veride bir (25bin/100'den geliyor bu rakam) koordinatların ortalamasını aldırıp bu ortalamaya en yakın gerçek koordinat değerini bulup yazdırmak, boylece 100 verili bir kesit oluşturmak(25 bin veri için düşünürsek).
Herhangi bir veri kumesi için koordinatların ortalamasını aldırıp bu ortalamaya en yakın gerçek koordinat değerini bulup yazdırma işlemini aşağıdaki kodla yapabiliyorum. Yani 25 bin veri için tek nokta buluyor doğal olarak bu kod. Sanırım dongu ile 250 veri seçtirilip o verilere işlem yaptırılabilir ve tum 100 nokta bu şekilde oluşturulabilir ancak beceremedim. 
Umarım derdimi anlatabilmişimdir. Yardımlarınız için şimdiden teşekkürler.
Veri sayısının tam 100 olması şart değil toplam veri sayısına gore 100-150 arası olabilir.
 
x=xlsread('parca3d.xlsx', 'A:A');
y=xlsread('parca3d.xlsx', 'B:B');
z=xlsread('parca3d.xlsx', 'C:C');
xyz=[x y z];
minDist = mean(xyz);
figure
plot3(xyz(:,1), xyz(:,2),xyz(:,3), '.','MarkerSize', 15)
hold on
plot3(minDist(1), minDist(2), minDist(3), 'rp')
hold on
grid
axis equal
[dist,idx] = pdist2(xyz, minDist, 'euclidean', 'Smallest',1)
newVar = xyz(idx ,:);
plot3(newVar(:,1), newVar(:,2), newVar(:,3), 'go')

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

Merhaba,
Aşağıdaki parça ile her 250 değerin ortalamasını alabilirsiniz. Bu kod parçasında xyz değişkeninin tanımlandığı varsayılmıştır.

sayac=0;
for ii=1:250:length(xyz)
   sayac=sayac+1;
   ortalama(sayac,:)=mean(xyz(ii:ii+249));
end

En yakın nokta bulma kısmında sizin kodunuzda bir şeyler var galiba, bu kısmı onlarla birleştirebileceğinizi düşünüyorum.

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

Yanıtınız için teşekkür ederim ancak. Yapmaya çalıştığım işle ilgili baştan veri sıralaması ile ilgili bir mantık hesabı yapmışım önce onu düzeltmem gerek