Matlab Polarplot()和表面颜色

时间:2018-11-22 10:10:19

标签: matlab plot colormap polar-coordinates

我在极地情节中挣扎。我在玩罢工和蘸水,对于每对罢工来说,都是“强度”。我想在我的Polarplot上绘制此曲面/轮廓/任何功能。我找不到这样做的手柄。 Dpp2包含给定theta和rho /打击和跌落的强度值。

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

我已经尝试过类似的方法,但显然不起作用。

欢呼声, Flo

2 个答案:

答案 0 :(得分:1)

据我所知,无法直接在极坐标图中创建表面图。

一种解决方法是手动创建极轴图。您可以找到示例here

另一个解决方法是使用 polarscatter创建一个散点图(如果网格很密,它看起来很类似)。看看this

因为您提到了手柄:如果想要轴的手柄,请查看here中的polaraxes

答案 1 :(得分:0)

极性散射不起作用,因此我尝试了另一个功能,该功能似乎可以根据此页面工作: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