matlab將xyz數(shù)據(jù)轉(zhuǎn)換成stl文件
我在之前的一個(gè)專欄發(fā)過(guò)一個(gè)將地理坐標(biāo)的數(shù)據(jù)轉(zhuǎn)成3D的STL模型。我下面介紹一下如何將長(zhǎng)方體轉(zhuǎn)成STL文件。我提供兩個(gè)方法。
第一個(gè)是matlab程序。與地理坐標(biāo)不一樣,長(zhǎng)方體存在特殊的情況,比如需要把其分成上下、左右、前后6部分進(jìn)行拼接。關(guān)于這部分的知識(shí),可以參考這個(gè)up的專欄。我在此基礎(chǔ)上,得到了一個(gè)方案。具體的代碼如下:
其中的 b01.txt為x,y,z三列數(shù)據(jù)。
而xyz2stl函數(shù)為
其中包含的函數(shù)為:
第二個(gè)是一個(gè)matlab小程序包。具體的下載鏈接為:https://github.com/NWRichmond/xyz2stl.

經(jīng)過(guò)本文的測(cè)試,運(yùn)行該程序包,需要在這個(gè)文件目錄下增加一個(gè)函數(shù):stlWrite函數(shù),如下:
運(yùn)行該程序包中的xyz2stl.mlapp,得到以下的界面:

(1)我讀取的文件是csv格式,因此選擇文件后,F(xiàn)ield Delimiter選擇Comma,文件頭沒(méi)有則為0,下面選擇的參數(shù)默認(rèn)即可。

(2)下一步選擇輸出的路徑和文件名,其余參數(shù)默認(rèn),點(diǎn)擊運(yùn)行即可。

下面即為得到的stl文件。

致謝:感謝B站粉絲提供的問(wèn)題。
標(biāo)簽: