Два варианта: m sh пакет / гм sh или distme sh.
Примером m sh здесь здесь . Вам нужно убедиться, что у вас есть gm sh в октаве, чтобы это работало.
Используя distme sh, я создал me sh для домена L, используя эту команду:
>> pv = [0 0; 3 0; 3 1; 1 1; 1 4; 0 4; 0 0];
>> [p,t]=distmesh2d(@dpoly,@huniform,0.2,[-1,-1; 5,5],pv,pv);
distme sh включает в себя некоторый код C ++ и, следовательно, зависимые от платформы библиотеки. Существует медленный, чистый вариант с MATLAB здесь , где вы можете реализовать реализацию Matlab функции dsegment для этого.