2010-08-23 17 views
6

Verileri x & y hata çubuklarıyla, ebar ve uygun şekilde, yfitted bir semilog çiziminde çizmek istiyorum. Bu işe yaramaz:MATLAB içinde sembari() ile errorbar() kullanma?

figure; 
hold on; 
errorbar(x,y,ebar); 
semilogy(x,yfitted); 

Semilog arsası yerine doğrusal bir çizim elde ediyorum. Ne farklı bir şekilde yapmalıyım?

cevap

8

h = errorbar(x,y,ebar); 
set(get(h,'Parent'), 'YScale', 'log') 

veya

Bu belgeler şöyle diyor
ax = axes(); 
errorbar(ax, x,y,ebar); 
set(ax, 'YScale', 'log'); 
+0

türden işler ancak tüm hata çubuklarını vidalar .. örn. – AndyL

+2

dikey çizgilerini çizmek için başarısız olur Muhtemelen fark ettiğiniz gibi, 0 veya bir negatif sayı – Marc

3

deneyin.

"üzerinde beklemeye doğrusal bir eksen modu grafiğine bir loglog, semilogx veya semiloloji arsa eklemeye çalışırsanız, olduğu gibi eksen modu kalır ve yeni veri doğrusal olarak grafik halinde"

I sadece çiziminizin sırasını tersine çevirmenizi öneririm, yani.

+0

ilk denemedim. Aslında çalışmıyor. :/ – AndyL

+0

MATLAB R2009a'da yaşıyorum – AndyL

+0

Çalışmalı. Yazıyor musunuz >> şekil; >> bekle; semilogy kullanmadan önce? Eğer yaparsan işe yaramıyor. Gönderindeki üç satırı yazın ve yukarıdaki yanıtla aynı sonucu elde edersiniz. – Ghaul