Вращение полярного графика MATLAB?

Я пытаюсь использовать команду MATLAB polar, и кажется, что она начинается с 0 градусов с правой стороны, при этом углы увеличиваются против часовой стрелки.

Однако я хотел бы изменить это, чтобы полярная система координат начиналась с 0 градусов как «север», а углы увеличивались по часовой стрелке.

Есть ли простой способ сделать это?

РЕДАКТИРОВАТЬ: я хочу, чтобы MATLAB показывал полярный график, где 0 начинается на севере, а углы увеличиваются по часовой стрелке.


person Spacey    schedule 17.01.2013    source источник
comment
возможная копия компаса MATLAB на север   -  person bla    schedule 18.01.2013


Ответы (2)


Создайте свой полярный график, как обычно, затем вызовите view(90, -90). Это меняет точку зрения, ничего не меняя в сюжете.

person shoelzer    schedule 17.01.2013
comment
Это вращает его, но не меняет ориентацию против часовой стрелки. Есть ли простой способ перевернуть лево-правую ориентацию? Это был бы более простой ответ, чем мой. - person RussH; 18.01.2013

Найдите polar.m и сделайте копию (я назвал свой mypolar.m, я нашел его, запустив polar, чтобы вызвать ошибку и щелкнув ссылку для номера строки в сообщении об ошибке). Отредактируйте следующие строки:

Строки 133-134:

    % plot spokes
    th = (1 : 6) * 2 * pi / 12;
    cst = sin(th);
    snt = cos(th);
    cs = [-cst; cst];
    sn = [-snt; snt];

Строки 180-181:

    % transform data to Cartesian coordinates.
    xx = rho .* sin(theta);
    yy = rho .* cos(theta);

Вы дважды меняете местами sin и cos. Я думаю, что это все дает...

person RussH    schedule 17.01.2013
comment
Я извиняюсь, возможно, я был не ясен. Я знаю, как компенсировать разные системы координат. :-) Я хочу изменить фактический базовый полярный график, который использует MATLAB. Даже если я сделаю то же, что и вы, MATLAB не покажет то, что я хочу. - person Spacey; 18.01.2013
comment
Расс, нет кода для предоставления. Если вы просто сделаете полярный (тета, ро), вы получите график, где 0 находится в правой части, а углы увеличиваются в направлении против часовой стрелки. Я не хочу этого. Я хочу, чтобы полярная система начиналась с 0 на севере, а углы увеличивались по часовой стрелке. - person Spacey; 18.01.2013
comment
Расс, я принимаю другой ответ только потому, что он намного проще, но еще раз спасибо за ваш пост, я тоже учился у вас. :-) - person Spacey; 18.01.2013