2011-11-10 13 views
16

Rakamları bir jpg'ye kaydederken pozitif veya negatif olup olmadığını görmek için verileri karşılaştırmak için 0'da bir x-ekseni satırını bir matlab şekline eklemek istiyorum. Bunu yapmanın en iyi yolu nedir? Satırı() kullanabileceğinizi biliyorum ama x ve y aralıklarını belirtmeniz gerektiğinden çok hantal görünüyor. Daha kolay bir yolu var mı? Teşekkürler!Bir şekle x ekseni çizgisi nasıl eklenir? (matlab)

cevap

6

Sen figür oluşturulduktan hemen sonra bu x aralığı alabilir. Bu küçük bir şey şöyledir: herhangi bir manuel şekilde uzaklaştırma yaparsanız, hat tüm yeni x aralığında gitmek şekilde yeniden çizilecek gerekebilir

x=-2:5; 
y=x.^2-1; 

figure() 
plot(x,y); 

xlim = get(gca,'xlim'); %Get x range 
hold on 
plot([xlim(1) xlim(2)],[0 0],'k') 

enter image description here

Not söyledi.

31

belgelenmemiş işlevi graph2d.constantline söz konusudur:

plot(-2:5, (-2:5).^2-1) 

%# vertical line 
hx = graph2d.constantline(0, 'LineStyle',':', 'Color',[.7 .7 .7]); 
changedependvar(hx,'x'); 

%# horizontal line 
hy = graph2d.constantline(0, 'Color',[.7 .7 .7]); 
changedependvar(hy,'y'); 

screenshot

güzel bir şey dahili eksenler sınırları için bir dinleyici uygular olduğunu (kolları .. vb tava, zoom gibi değiştirin). Bu yüzden çizgiler sonsuzluğa uzanacak gibi görünüyor.

+0

Matlab 7.0.1 R14 SP1 sürümüm, kodunuzu çalıştırdığımda bölümleme ihlali verir ve x ekseni satırını alamıyorum.:( –

+1

neden downvote, [MATLAB] (http://en.wikipedia.org/wiki/MATLAB#Release_history) sürümünüz oldukça eskidir ve ortaya çıktığı gibi yukarıdaki çözümü çalıştırmaz .. Artı olarak Bahsettim, bu belgesiz bir özellik olan – Amro

+0

üzgünüm, bunu yapamayacağımı düşünmedim.Yüklemeyi geri almayı denedim, ancak bunun yerine downvote neden oldu .. çok sezgisel değil .. =/şimdi bir şey yapamam ans düzenlenir ve düzenleme ayrıcalıklarına sahip olmadığım sürece ans kilitlenir. –

6

GNU R gibi bir vline ve hline komut harika olurdu, ama ben plot() komutuyla ya stem() verilerinizi çizin

plot(1:10,sin(1:10)); 
line(xlim,[0 0],'Color','r') 
+1

Bu çok şık bir yöntem! –

0
  1. daha kısa çözüm bulamadık. Bir şekil penceresi açılacaktır. Daha sonra şekil penceresinde,
    menü çubuğundaki [ekle] komutuna tıklayın, bir açılır menü görünecektir.
  2. Bu menüden [satır] komutunu tıklayın, şimdi
    imlecinin şekli artı işaretine dönüşecektir.
  3. Artık yatay veya
    dikey veya eğimli istediğiniz herhangi bir yere istediğiniz çizgiyi çizebilirsiniz.

  4. satıra tıklayarak satırın özelliklerini değiştirebilirsiniz, arzularınızın
    özelliklerini seçebileceğiniz bir menü görünecektir.
  5. Hat üzerinde bazı tıklamalar yapmak isterseniz, metin seçeneğini kullanabilir ve istediğiniz yere metin ekleyebilirsiniz.
  6. Figürünüz için bir kodunuz varsa, [dosya] menüsüne tıklayın ve sonra [generatecode] seçeneğine tıklayın, yeni bir metin editörü
    penceresi açılacak, daha fazla kullanım için bu kodu kaydedebilirsiniz. İyi şanslar.
İlgili konular