2013-04-22 32 views
8

Giả sử tôi có vectơ x và y, tôi biết mình có thể làm plot(x,y) hoặc plot(y,x) để đạt được những gì tôi muốn. Tuy nhiên, câu hỏi của tôi là cụ thể: Nếu tôi có một âm mưu đã được tạo ra trong một hình như plot(x,y), làm thế nào tôi có thể trao đổi theo chương trình trục ngang và trục dọc để có hiệu quả tôi đang nói plot(y,x)?Trong Matlab làm cách nào tôi có thể trao đổi trục ngang và trục dọc của ô hiện có

+0

bạn có thể chia sẻ nó thực sự cần phải làm gì không? nó có vẻ là yên tĩnh thú vị mặc dù bạn có cả hai véc tơ sẵn sàng trong tay của bạn ... – noufal

+0

Bạn có nói rằng bạn không còn 'x' và' y' trong bộ nhớ? – Dan

+0

@noufal Tôi đang sử dụng GUI mà tôi có quyền kiểm soát hạn chế (tôi không được phép thay đổi cấu trúc cơ bản mặc dù tôi có thể thêm vào đó). GUI tạo ra âm mưu với các trục được sắp xếp theo một cách cụ thể mà tôi cần đối diện. Vì tôi có quyền kiểm soát giới hạn đối với GUI nên đây là lựa chọn duy nhất ... –

Trả lời

8

Câu hỏi thú vị +1. Ví dụ sau đây cho thấy làm thế nào để trao đổi các xy trục của các con số hiện tại:

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) 

Ngoài ra, một liên kết có liên quan đến Matlab Central là here.

+0

Đẹp, cảm ơn! –

Các vấn đề liên quan