Matlab Polarplot () и цвет поверхности - PullRequest
0 голосов
/ 22 ноября 2018

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

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

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

ура, Фло

Ответы [ 2 ]

0 голосов
/ 22 ноября 2018

Полярное рассеяние не работало, поэтому я попробовал другую функцию, которая, по-видимому, работает в соответствии с этой страницей: https://fr.mathworks.com/matlabcentral/answers/95796-how-do-i-create-a-contour-plot-in-polar-coordinates

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

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
0 голосов
/ 22 ноября 2018

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

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

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

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

...