雅各比迭代matlab代码汉·雅各比
快速(以秒为单位)求解Hamilton-Jacobi
PDE以梯度限制2D或3D中定义的标量场。
求解器的输入以列优先顺序打包,z是变化最快的维度。
编译
此代码旨在使用混合。
在MATLAB中输入以下命令:
mex
CXXFLAGS
=“
$
CXXFLAGS
-std
=
c
++
11”
FastHJ.cpp
注意:您可能必须从终端(在类似Linux的操作系统上)启动MATLAB,如下所示:
LD_PRELOAD
=
/
usr
/
lib
/
x86_64-linux-gnu
/
libstdc
++。so.6
matlab
...但是首先尝试不使用MATLAB。
用法
通过更改以下代码的适当部分,从MATLAB中操作该代码。
dims
=
[nrows
ncols
nz];
%
note:
nz
MUST
be
1
for
2D
fields.
elen
=
%
size
of
grid
cell
dfdx
=
%
decimal
fraction
representing
smoothness
itmax
=
%
maximum
num
2023-12-04 16:12:54
3.06MB
系统开源
1