Matlab 确定包含渐变点的轮廓

Matlab 确定包含渐变点的轮廓,matlab,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

我有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')

您能澄清一下您想要的输出是什么吗?你能上传一些它的可视化图片吗?你想做什么,问题是什么,都不清楚