Matlab Polarplot() и цвет поверхности

Я немного борюсь со своим полярным сюжетом. Я играю с страйками и провалами, и для каждой пары из них — «интенсивность». Я хотел бы построить эту поверхность/контур/любую функцию на моем полярном графике. Я не могу найти ручку, чтобы сделать это. Dpp2 содержит значение интенсивности для заданных тета и ро/страйка и падения.

xTmp = (0:4:360);
yTmp = (0:22.5:90);

[strike,dip]= meshgrid(deg2rad(xTmp),deg2rad(yTmp));

dip2 = rad2deg(dip);
strike2 =rad2deg(strike);

figure('name', 'COLD');
polarplot([0 360],[0 90]);

s = surf(strike2, dip2, DPp2);

polarplot(s);
colormap

Я пробовал что-то подобное, что, очевидно, не работает.

привет, Фло


person TheEpok    schedule 22.11.2018    source источник
comment
Неопределенная функция или переменная DPp2. Мы не можем запустить ваш пример кода.   -  person Hoki    schedule 22.11.2018


Ответы (2)


Насколько я знаю, нет возможности создать график поверхности непосредственно в полярном графике.

Одним из обходных путей является ручное создание графика полярной оси. Вы можете найти пример здесь.

Другим обходным решением может быть использование polarscatter для создания точечной диаграммы (которая выглядит похожей, если у вас узкая сетка). Посмотрите это.

Поскольку вы упомянули дескриптор: если вам нужен дескриптор осей, взгляните на polaraxes из здесь.

person user7431005    schedule 22.11.2018
comment
Спасибо за Ваш быстрый ответ. Я попробую скаттер-решение и вернусь к вам - person TheEpok; 22.11.2018

Полярный разброс не работал, поэтому я попробовал другую функцию, которая, кажется, работает в соответствии с этой страницей: https://fr.mathworks.com/matlabcentral/answers/95796-how-do-i-создатьконтурныйграфиквполярныхкоординатах

Я уже заметил, что контурная карта еще не «обернута» вокруг моего полярного графика, но пока она компилируется. Если у кого-нибудь есть идея, как наложить контурную карту на полярный график?

dip2 = rad2deg(dip);
strike2 =rad2deg(strike);


h = polar([0 360],[0 90]);
hold on;
contourf(strike2,dip2,DPp2);
% Hide the POLAR function data and leave annotations
set(h,'Visible','off')
% Turn off axes and set square aspect ratio
axis off
axis image
person TheEpok    schedule 22.11.2018