Hi all,
I came across a problem when using geometryFromMesh. I have a mesh file for a 3D geometry generated from COMSOL, and I would like to use it in pde toolbox in MATLAB. The COMSOL file contains the coordinates for the nodes, which is a Nnodes-by-3 matrix and the element information which is a Nelements-by-4 matrix. I rearranged the node matrix and element matrix, and put them in the form in 3-by-Nodes form and 4-by-Nelements form as indicated in https://www.mathworks.com/help/pde/ug/pde.pdemodel.geometryfrommesh.html#buvjb86-nodes
However, there is still a warning saying that there is node ID missing and it should start from 1. However, if I add a row for node ID the matrix will not be 3-by-Nodes.
Is there anything that I missed that caused this problem?
Than you very much!
Best regards,
Shengyue

 채택된 답변

Ravi Kumar
Ravi Kumar 2019년 11월 21일

1 개 추천

It looks like the node IDs from COMSOL might be 0 based. That is first node ID in COMSOL may be 0, in MATLAB it must be 1. You can check this by:
min(elementMatrix,[],'all')
If the answer is 0, then you need to just add 1 to elementMatrix:
elementMatrix = elementMatrix+1;
Regards,
Ravi

댓글 수: 1

Shengyue Shan
Shengyue Shan 2019년 11월 21일
Hi Ravi,
Thanks for your answer! It works!
Best regards,
Shengyue Shan

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

제품

릴리스

R2018b

질문:

2019년 11월 20일

댓글:

2019년 11월 21일

Community Treasure Hunt

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

Start Hunting!

Translated by