尝试在矩形区域内拟合 n 个点的问题

Issue trying to fit n points inside a rectangular area

我面临以下问题:给定一个矩形区域的尺寸,即底边和高度,我必须在其中放置一个给定数量的点,如我的绘图所示:

请记住,点的间距不一定相等,但它们的排列方式必须使每行和每列的点数相同。

只是为了给你提供一些上下文,矩形区域是一个具有温度边界条件的矩形板的表示,我应该计算它内部的温度分布(每个点温度将在之后计算Gauss-Seidel 方法)。

**注意:**我的程序是在 MATLAB 中编写的。

假设您只使用矩形域,那么 meshgrid 应该可以满足您的需求:

x = [1,2,3,4]; %node x-discretizations (evenly spaced)
y = [1,4,9,16]; %node y-discretizations (unevenly spaced)
[X,Y] = meshgrid(x,y) %creates the discretized domain. 

x 是一个向量,其中包含您尝试解决问题的 x 坐标(第一维)。 yx 相同,但用于第二个维度。

XY 是一起编码节点的 (x,y) 坐标的矩阵。meshgrid 不会关心节点间距,只需确保 xy 是相同的 size.