确定包含渐变点的轮廓

时间:2017-03-29 22:05:58

标签: matlab

我有XYZ数据,我在对数据进行网格化后用contourf绘制它。然后我在网格化数据上使用了渐变功能。在阈值I处,隔离了高于它的梯度值。然后我把它们画在同一个地块上;但现在,我需要提取包含这些点的等高线,以基于轮廓分离渐变值。

这是情节和代码:

axes(handles.axes1);
cla(handles.axes1);

threshGradient=.07;
[px,py] = gradient(zC,spX(2)-spX(1),spY(2)-spY(1));
pmag=sqrt((px).^2+(py).^2);
inGrad=pmag>threshGradient;


% contourf(xC(1,:),yC(:,1),zC, 12);
contourf(xC(1,:),yC(:,1),zC, 200,'LineColor','none');
% contourf(xC(1,:),yC(:,1),zC, 200);
colormap(handles.axes1,'jet');
colorbar(handles.axes1);
axis equal
caxis([minmax(zC)]);
hold on
plot(reshape(xC(inGrad),[],1),reshape(yC(inGrad),[],1),'.','Color','r')

enter image description here

0 个答案:

没有答案