我在 XY 域中有许多有限长度曲线。这些曲线表示为点的集合。
例如,我需要通过矩形(或三角形)离散化我的区域,以便每个矩形(或三角形)与多于 2 条曲线和少于 5 条曲线相交。即使在任何矩形中都没有点,但插值曲线在那个矩形中,那么这条曲线也会穿过那个矩形。相邻矩形的边缘应该相互靠近(相互接触),并且这些矩形应该覆盖所有存在曲线的区域。
作为输出,我需要获取每个矩形(三角形)的 XY 坐标。我试图在下图中解释我的问题。所以也许有人知道如何解决这个问题或者问题已经解决了。我将不胜感激任何信息!我正在尝试在Matlab中实现这一点,我想知道是否可以使用 Matlab 中的linprog()函数来解决这个问题?
谢谢!
要绘制曲线,请使用:
clearvars -except Gpath
clc
nG = size(Gpath,1);
mG = size(Gpath,2);
figure;
for n = 1:nG*mG
if ~isempty(Gpath{n})
plot(Gpath{n}(2,:),Gpath{n}(1,:));
hold on;
end
end
grid on;
带曲线的文件:.mat 文件