2016-04-12 4 views
0

Matlab kullanarak çizim yapmam gereken örnek bir veri kümem var. sütunları aşağıdakilere benzer: nedeniyle bu verilerePlot Yoğun Veri Kümesi

Açıkçası

Plot Table Data

arsa derece yoğunlaşmış görünüyor ayarlayın.

enter image description here

Şimdi komplo ve istatistiksel veri işleme tamamen yeni.

Veri çizimini daha görsel olarak karşılaştırılabilir/görülebilen (daha büyük aralıklarla çizim) yapabilmek için neler yapılabilir?

fid=fopen('me.dat', 'r'); 
s=textscan(fid,'%s %s %f %f', 'headerlines', 1); 
fclose(fid); 
a=s{1}; 
b=s{2}; 
c=s{3}; 
d=s{4}; 
plot(c,d) 

Teşekkür:

İşte yazdığım kod.

1) Plot sadece her belirli nokta: Ben de bu tür sorunlar varsa

+0

Örnek veri dosyanızı yükleyebilir, böylece birkaç şeyi deneyebiliriz? – Harjatin

cevap

1

, genellikle aşağıdaki yöntemleri kullanın. 1D dizileriniz a ve b varsa ve her 5'inci noktayı çizmek istediğinizde, plot(a,b) yerine plot(a(1:5:end),b(1:5:end)) kullanın. Bu, a(1:5:end)a(1), a(6), a(11), ... döndürdüğü için çalışır, böylece veri noktalarınızın yaklaşık 1/5'i çizilirsiniz. Burada sadece veri noktalarınızın çoğunu çıkarırsınız, bu yüzden ikinci yöntemi tercih ederim.

2) Görüntü İşleme araç kutunuz varsa, imresize'u kullanın. Çizmeden önce, verilerinizi yeniden boyutlandırın aplot=imresize(a,0.2); Dizininizin boyutunu N katsayısı ile azaltmak isterseniz, imresize'un ikinci bağımsız değişkeninin 1/N olması gerekir. Bu genellikle daha iyi çalışır, çünkü tam veri setinizde neler olup bittiğine dair bir fikriniz vardır.