我怎么计算由封闭的轮廓线的区域?
159(30天)
显示旧的评论
接受的答案
莎拉
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
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);
结束