首页 > 解决方案 > 替代meshgrid matlab

问题描述

我想减少我使用的矩阵的维度,meshgrid因为我对矩阵中心的厚网格感兴趣,因为我的变量有很多变化,而更宽的网格远离中心。我要强调的是,我不想要一种有限方法的函数,而只是一个像meshgrid生成网格网格这样的两个矩阵但具有不同步骤的函数。我知道我可以实现有限元方法或其他方法,但我想做的只是尽可能减少生成矩阵所需的计算并获得更快的代码。

可能吗?

标签: matlabmesh

解决方案


我不确定 meshgrid 是否不适合这里。如果我理解你,我只是简单地连接三个向量,例如在某个间隔上,其中一个比另一个更密集,我得到这个小函数的以下内容。

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)

在此处输入图像描述


推荐阅读