Error in delaunayTriangulation function
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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) );
the first section of the code is working properly.
What am i doing wrong?
Thanks in advance!
2 Commenti
Risposte (1)
Carl
il 3 Apr 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 Commenti
Vedere anche
Categorie
Scopri di più su Delaunay Triangulation in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!