Error in delaunayTriangulation function

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 个评论

KSSV
KSSV 2017-3-31
编辑:KSSV 2017-3-31
what are the sizes of double(z),double(C) which you are sending to function? Are these numbers valid? Without data it is not easy for us to get the error.
>> size(z)
ans =
489 2
>> size(C)
ans =
2 84
I have also updated the question with fig1

请先登录,再进行评论。

回答(1 个)

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)];

类别

帮助中心File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

提问:

DDD
2017-3-31

回答:

2017-4-3

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by