Error in delaunayTriangulation function
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Trying to implement the FEM i am using delaunayTriangulation to divide the space. I am getting an error:
Error using delaunayTriangulation
Invalid data format for delaunayTriangulation.
My code is:
X_select=[X_select;X_circulo'];
Y_select=[Y_select;Y_circulo'];
z=[X_select,Y_select];
figure(1)
plot ( z(:,1), z(:,2), 'b.','MarkerSize', 15 )
k = boundary(z,0.4);
hold on;
plot(X_select(k),Y_select(k),'g');
hold off
C=[X_select(k)';Y_select(k)'];
figure(2)
t = delaunayTriangulation(double(z),double(C));
triplot( t, z(:,1), z(:,2) );
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/162454/image.png)
the first section of the code is working properly.
What am i doing wrong?
Thanks in advance!
2 commentaires
Réponses (1)
Carl
le 3 Avr 2017
Hi DDD, the constrained edges must be passed in as a 2-column matrix. Additionally, the values of those columns should be IDs of the vertices that define each edge, not the (x,y) values of the vertices themselves. See the documentation here:
In your case, if you'd like to use the output of 'boundary' as constrained edges, you can construct C like so:
C=[k(1:end-1),k(2:end)];
0 commentaires
Voir également
Catégories
En savoir plus sur Delaunay Triangulation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!