我想要降低使用meshgrid得到的矩阵的维数,因为我对矩阵中心的厚网格感兴趣,因为我有很多变量的变化,而更宽的网格远离中心。我想强调的是,我不想要一个有限方法类型的函数,而只是想要一个像meshgrid一样工作的函数,它生成两个矩阵,比如网格,但步骤不同。我知道我可以实现有限元方法或其他方法,但我想做的是尽可能减少生成矩阵所需的计算量,并拥有更快的代码。
有可能吗?
发布于 2018-06-12 07:00:22
我不确定为什么网格不适合这里。如果我理解的话,我只是简单地将三个向量连接起来,比如在某个区间上,一个比另一个密度更大,我得到了这个小函数的如下结果。
x1 = linspace(0,5,10);
x2 = linspace(5,10,100);
x3 = linspace(10,15,10);
x = [x1,x2,x3];
y = x;
[X,Y] = meshgrid(x,y);
R = sqrt(X.^2 + Y.^2) + eps;
Z = sin(R)./R;
mesh(X,Y,Z)

https://stackoverflow.com/questions/50806984
复制相似问题