我在极地情节中挣扎。我在玩罢工和蘸水,对于每对罢工来说,都是“强度”。我想在我的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
答案 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