2016-04-11 26 views
0

Bazı dağınık noktalara göre iki çizgi çizdim, ancak şimdi iki satır arasındaki alanı doldurmam gerekiyor.İki satır arasında doldurma

Ancak
fill([x fliplr(x)],[y2 fliplr(y1)],'c') 

, bu bana bu arsa veriyor:: Şimdi şekilde iki çizgi arasındaki bölgede doldurmaya çalışıyorum

counts_dataset = dataset('file','file.txt','Delimiter','\t'); 
x = counts_dataset.x; 
y1 = counts_dataset.y1; 
y2 = counts_dataset.y2; 

line1 = line(x, y1,'Color', [.8 .8 .8]) 
line2 = line(x, y2,'Color', [.8 .8 .8]) 

enter image description here

hiçe dağılım noktaları

Dolgu işlevini yanlış mı kullanıyorum? İki çizgi arasında nasıl gölge oluşturabilirim?

+0

related: http://stackoverflow.com/questions/7350140/two-time-series-plots-and-shading-between-them- matlab – Amro

cevap

1

Verilerinizde sorun yaşanıyor olabilir. Aşağıdaki kod tam olarak ne istediğinizi yapar:

x = 1:10; 
y1 = sin(x) + 3; 
y2 = sin(x); 
fill([x fliplr(x)], [y2 fliplr(y1)], 'c') 

Resulting plot

+0

Teşekkür ederim. Içine bakacağım – interstellar