所以我试图在matlab图上计算一些区域。使用散点函数我得到一个这样的图:
颜色对应于以度为单位的纤维取向 现在我试图让每个区域的区域达到10度。例如,我从10到20度采取所有点。我们说我有3个不同的区域。我想使用凸包来推断并获得该区域。 更清楚的是,使用以下循环:
c=z1>10 & z1 < 20;
c=c.*1;
for i=1:length(z1)
if z1(i)< 20 && z1(i)> 10
c(i) = 1;
else
c(i)=0;
end
end
我找到该区域中的点并重新绘制散点图:
现在所有的红点都对应10到20之间的角度,其余的是蓝色。我希望能够标记每个区域并圈选它们以使用凸包来获得该区域。我想我必须把这个东西变成黑白,然后将每个点放大到圆圈,这样它们就会相互接触,填充任何一个洞,这样你就可以得到均匀的区域,然后应用凸包功能。但我不知道如何做到这一切。如果有人有任何建议? 非常感谢
编辑:所以不要做scatter(x1,y1,3,c,'filled')
我创建一个矩阵B=[c c c]
来获得一个颜色矩阵,然后通过这样做B = ~B;
来反转0和1然后我用scatter(x1,y1,3,B,'filled')
得到这样的图片,我想我可以直接使用对于凸壳?