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