2013-06-25 3 views
0

Я хотел бы получить следующую триангуляцию в Matlab с помощью команды DelaunayTri:Matlab триангуляции с помощью DelaunayTri

enter image description here

Я попытался следующий код:

xgrid = [-0.5233 -0.3488 -0.1743 0.0001 0.1746 0.3490 0.5235]; 
ygrid = [-0.1745  0.3054 0.5454 0.7853]; 
[Xm,Ym] = ndgrid(xgrid,ygrid);  

DT  = DelaunayTri(Xm(:),Ym(:)); 

Однако это порождает следующие триангуляция:

enter image description here

Любые идеи, как я могу настроить свой код, чтобы получить требуемую триангуляцию?

+1

Ваше целевое изображение не может быть найдено с триангуляцией delaunay, потому что точка в (1/2, 1/6), например, находится на краю треугольника, который не может произойти с использованием триангуляции delaunay. Я боюсь – Dan

ответ

2

Вы не можете использовать триангуляцию delaunay, я боюсь. Однако, если вы разбиваете целевое изображение на 6 квадратов, тогда вам нужно создать только два шаблона. Вы уже доказали свою способность создавать и то, и другое. Я предлагаю вам создать каждый из этих шаблонов шаблонов, а затем просто добавить плитку, добавив константы.

 Смежные вопросы

  • Нет связанных вопросов^_^