Как в Matlab можно поменять местами горизонтальную и вертикальную оси существующего участка



Предположим, что у меня есть векторы x и y, я знаю, что могу сделать plot(x,y) или plot(y,x), чтобы достичь того, чего я хочу. Однако мой вопрос заключается в следующем: если у меня уже есть график, созданный в виде plot(x,y), как я могу программно поменять горизонтальные и вертикальные оси так, чтобы эффективно говорить plot(y,x)?

719   1  

1 ответ:

Интересный вопрос +1. В следующем примере показано, как заменить оси x и y текущего рисунка:

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)

Кроме того, соответствующая ссылка на Matlab Central находится здесь.

Comments

    Ничего не найдено.