stlread not working as expected

Hi everyone.
I have an STL obtained from 3D slicer, and if I import it to matlab with stlread ('STL.stl'), I don't obtain a triangulation with points and connectivity list (which I got for other STLs with the same command), but a 1x1 struct containing the coordinates of faces and vertices .
Does anyone know why?

4 commentaires

Walter Roberson
Walter Roberson le 3 Fév 2022
Do the fields of the returned struct happen to be named 'Points' and 'ConnectivityList' ? If so, then somehow you would have received the struct() of the triangulation object.
Would you happen to be able to zip the .stl and attach it for us to test ?
Francesca Pittoni
Francesca Pittoni le 3 Fév 2022
Modifié(e) : Walter Roberson le 3 Fév 2022
No.. they happen to be named "faces" (561000x3) and "vertices" (1683000x3).
Walter Roberson
Walter Roberson le 3 Fév 2022
Which MATLAB release are you using? I just tried in R2021b and I get a triangulation out, which is what is expected.
Francesca Pittoni
Francesca Pittoni le 5 Fév 2022
Solved, I realized I had the function "stlread.m" in a subfolder, that made the built-in matlab stlread do something else then expected. Thank you!

Connectez-vous pour commenter.

Réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by