2013-04-22 8 views
8

Vektörler x ve y olduğunu varsayalım, istediğimi elde etmek için plot(x,y) veya plot(y,x) yapabilirim. Ancak, benim soru özellikle: plot(x,y) olarak bir şekilde zaten oluşturulmuş bir arsa varsa, ben nasıl etkili bir şekilde yatay ve dikey eksenleri değiştirebilirim böylece plot(y,x) diyorum?Matlab'da mevcut bir parselin yatay ve dikey eksenlerini nasıl değiştirebilirim

+0

Lütfen pratik olarak nerede yapması gerektiğini paylaşır mısınız? Her iki vektörün de elinizde hazır olmasına rağmen ilginç görünüyor. – noufal

+0

Artık hafızada 'x' ve' y 'olduğunu mu söylüyorsunuz? – Dan

+0

@noufal Sınırlı denetimime sahip bir GUI kullanıyorum (ona ekleyebileceğim kadarıyla yapısını değiştiremiyorum). GUI, arsaya karşı ihtiyacım olan belirli bir şekilde düzenlenmiş eksenler ile arsa tükürür. GUI'nin kendisi üzerinde sınırlı bir kontrole sahip olduğum için, bu tek seçenek ... –

cevap

8

İlginç soru +1.

X = (1:100)'; %# Create x axis data 
Y = randn(100, 1); %# Create y axis data 
plot(X, Y); %# Plot the data 
view(-90, 90) %# Swap the axes 
set(gca, 'ydir', 'reverse'); %# Reverse the y-axis (Optional step) 

Ayrıca Matlab Central ilgili bir bağlantı here geçerli: Aşağıdaki örnek geçerli figürü x ve y eksenlerini alışverişinde gösterir.

+0

Güzel, teşekkürler! –