MATLAB中的非矩形网格

信息处理 matlab 控制系统 优化
2022-01-30 23:23:22

我想在 matlab 中创建一个非矩形网格。

基本上我有一个多边形形状的可行集,我需要制作一个网格以便在该集中插入 3D 数据点。给出了插值函数,并且需要有限的 (x, y, z) 输入。其中 x 是 nx1,y 是 1xm,z 是 nxm。现在我用 linspace 设置了网格,并在使用我的函数之前将所有 NaN(不可行)值设置为 0,这当然是错误的(第三个图)。

有一个简单的解决方案吗?

我添加了一张图片来说明我目前正在做的事情:第一个图是可行集,第二个图是解决这个集合中的样本数据点,第三个图是插值(目前仍然使用矩形网格和 NaN = 0)。我需要的是一个看起来像第一个图形(红色多边形)而不是矩形的网格网格。在第三个图中,您可以看到矩形网格与将 NaN 设置为 0(= 不可行值,不包括在红色多边形集中)导致沿边缘的插值错误,因为它包含不可行区域。

在此处输入图像描述

0个回答
没有发现任何回复~