Поворот сюжета в MATLAB? - PullRequest
       8

Поворот сюжета в MATLAB?

11 голосов
/ 23 февраля 2011

Привет! Я только что получил x-y график в MATLAB синусоидальной кривой, и я хочу повернуть этот график на 90 градусов против часовой стрелки. Как мне это сделать?

Ответы [ 3 ]

22 голосов
/ 23 февраля 2011

На рисунке, который вы нарисовали, нажмите «Вид» -> «Панель инструментов камеры». Используйте значок Roll Camera, и это позволит вам повернуть сюжет.

РЕДАКТИРОВАТЬ: Вы также можете использовать функцию camroll, чтобы сделать это программно

camroll(90)

Обратите внимание, это фактически вращает камеру, смотрящую на график по часовой стрелке, а не сам график. Поэтому, если вы хотите повернуть сюжет на 90 градусов против часовой стрелки, вам нужно повернуть камеру на 90 градусов по часовой стрелке.

8 голосов
/ 10 сентября 2013

Другим решением является функция view :

view([90 90])

На мой взгляд, это лучшее решение, поскольку при использовании функции camroll возникает проблема с метками.Смотрите код ниже:

y = rand(1,10);
subplot(211)
plot(1:10,y)
xlabel('x')
ylabel('y')
view([-90 90])
subplot(212)
plot(1:10,y)
xlabel('x')
ylabel('y')
camroll(90)
1 голос
/ 30 сентября 2018

Лучший способ - использовать вид ([az, el]), который работает также для 3d-графиков.

  1. нанесите график на график с помощью серфинга, сетки и т. Д. И поместите график вручную в нужное положение с помощью интерактивного инструмента «Поворот» на панели инструментов.Вы видите в левой нижней части графика значения горизонтального поворота (азимут, az) и вертикального возвышения (el).

  2. Запишите значения для az и el и используйтепросмотр ([az, el]) для построения графика.

(При выборе az и el вручную кажется, что он дает только 2d-графики, так как параметры должны быть установлены правильно.[0,1], [0,1], ... обычно не работают.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...