我怎么计算由封闭的轮廓线的区域?

159(30天)
我有
[x, y, z] =山峰;[C, h] =轮廓(x, y, z, 20);
请建议一个算法或必要的功能找到包围的区域,和之间,轮廓线。
谢谢!

接受的答案

莎拉
莎拉 2014年6月3日
[x, y, z] =山峰;
[C, h] =轮廓(x, y, z, 20);
ch =得到(h,“孩子”);
面积= 0(元素个数(ch), 1);
i = 1:元素个数(ch)
x = get (ch(我),“xdata”);
y =得到(ch(我),“ydata”);
(x, y) = poly2cw (x, y);
面积(i) = polyarea (x, y);
结束
3评论
兴郑
兴郑 2017年11月7日
亲爱的萨拉,
现在我使用你的函数版本2017 b: [C, h] =轮廓(x, y, z, 20);ch = (h,‘孩子’);
然而,我不能得到“h”这句话。因此,没有ch的结果。我认为这是版本2014 b和2017 b之间的差异。
我怎样才能解决这个问题呢?谢谢

登录置评。

答案(1)

答:Shokouhi
答:Shokouhi 2018年9月19日
我相信一些命令在萨拉所提供的代码不可用在新版本的代码我写下,做同样的工作。
[x, y, z] =山峰;
[C, h] =轮廓(x, y, z, 5);
n = 0;
i = 1;
深圳=大小(h.ContourMatrix, 2);
神经网络(1)= h.ContourMatrix (2, 1);
xx = h.ContourMatrix(1、2:神经网络(1)+ 1);
yy = h.ContourMatrix(2, 2:神经网络(1)+ 1);
区域(1)= polyarea (xx和yy);
n + nn (i) + i <深圳
n = n + nn(我);
我=我+ 1;
神经网络(i) = h.ContourMatrix (2 n + i);
xx = h.ContourMatrix (1, n +我+ 1:n + nn (i) + i);
yy = h.ContourMatrix (2 n +我+ 1:n + nn (i) + i);
面积(i) = polyarea (xx和yy);
结束
4评论
年代Ch
年代Ch 2021年8月2日
@Sesha赛Anudeep Karnam 你好,你有答案了吗?我认为它给颜色的面积,
积分吗?

登录置评。

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!