Error in delaunayTriangulation function
Ältere Kommentare anzeigen
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!
Antworten (1)
Carl
am 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)];
Kategorien
Mehr zu Creating, Deleting, and Querying Graphics Objects finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!