Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 当轮廓包含域边时查找二维轮廓区域_Matlab_Area - Fatal编程技术网

Matlab 当轮廓包含域边时查找二维轮廓区域

Matlab 当轮廓包含域边时查找二维轮廓区域,matlab,area,Matlab,Area,假设我们在MATLAB中有以下内容: xs=-50:50; ys=-50:50; [X,Y]=meshgridxs,ys; rs=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,rs,[60,60]; 如何估计白色区域的面积 这是一个测试用例,通常我不知道水平集的方程 请注意,级别集与边界相交,在非测试用例中,我不能仅仅增加域大小来避免这种情况 编辑:如果您想要近似白色区域也超出边界,那么下面的方法显然不起作用。我刚刚意识到,关于你的措辞有解释的余地 如果您至少知道这里的阈值轮廓级别,它似乎

假设我们在MATLAB中有以下内容:

xs=-50:50; ys=-50:50; [X,Y]=meshgridxs,ys; rs=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,rs,[60,60]; 如何估计白色区域的面积

这是一个测试用例,通常我不知道水平集的方程

请注意,级别集与边界相交,在非测试用例中,我不能仅仅增加域大小来避免这种情况

编辑:如果您想要近似白色区域也超出边界,那么下面的方法显然不起作用。我刚刚意识到,关于你的措辞有解释的余地

如果您至少知道这里的阈值轮廓级别,它似乎是60,那么您可以只计算低于该阈值的像素数量,并计算相对于x和y的面积

下面是一些示例代码,我也修改了您的代码:

x=-50:0.1:50; y=-50:0.1:50; [X,Y]=网格网格X,Y; Z=X.^2+Y.^2.^1/2; c=轮廓线fx,Y,Z,[60,60]; 色条; %表示该区域的像素总数 a_像素_总数=长度x*长度 %低于给定轮廓级别的像素量 下面的a_像素=sumZ: