matlab将xyz数据转换成stl文件
我在之前的一个专栏发过一个将地理坐标的数据转成3D的STL模型。我下面介绍一下如何将长方体转成STL文件。我提供两个方法。
第一个是matlab程序。与地理坐标不一样,长方体存在特殊的情况,比如需要把其分成上下、左右、前后6部分进行拼接。关于这部分的知识,可以参考这个up的专栏。我在此基础上,得到了一个方案。具体的代码如下:
其中的 b01.txt为x,y,z三列数据。
而xyz2stl函数为
其中包含的函数为:
第二个是一个matlab小程序包。具体的下载链接为:https://github.com/NWRichmond/xyz2stl.

经过本文的测试,运行该程序包,需要在这个文件目录下增加一个函数:stlWrite函数,如下:
运行该程序包中的xyz2stl.mlapp,得到以下的界面:

(1)我读取的文件是csv格式,因此选择文件后,Field Delimiter选择Comma,文件头没有则为0,下面选择的参数默认即可。

(2)下一步选择输出的路径和文件名,其余参数默认,点击运行即可。

下面即为得到的stl文件。

致谢:感谢B站粉丝提供的问题。