function VerMat=ReadSTLFile()%读取STL文件代码
filename='model1or.stl'; %指定要打开的文件名
fid=fopen(filename,'r');  %打开文件得到操作柄
VerMat(1,:)=[0 0 0];%初始化保存顶点的数组
k=0;
while(feof(fid)==0)line=fgetl(fid);%读取文件的一行
matchev=findstr(line,'vertex');%检查该行中的数据是否包含顶点数据if(matchev)k=k+1;VerMat(k,:)=OpenVertexCode(line);%提取顶点坐标end
end
fclose(fid);function vec=OpenVertexCode(line)%输入变量line是一个字符串该字符串中包含一个坐标%本程序将这个用字符存储的坐标转换为浮点型数据%输出变量是一个数组表示顶点坐标
n=length(line);
k=0;
BlSp(1)=0;%初始化保存空格位置的数组
for i=1:nif(line(i)==32)%发现空格k=k+1;BlSp(k)=i;end
end
Pos1=BlSp(1)+1;
Pos2=BlSp(2)-1;
N=Pos2-Pos1+1;
NumCode=line(Pos1:Pos2);%提取表示x坐标的字符
vec(1)=OpenNumCode(NumCode,N);%将字符转换为为浮点型数据
Pos1=BlSp(2)+1;
Pos2=BlSp(3)-1;
N=Pos2-Pos1+1;
NumCode=line(Pos1:Pos2); %提取表示y坐标的字符
vec(2)=OpenNumCode(NumCode,N); %将字符转换为为浮点型数据
Pos1=BlSp(3)+1;
Pos2=n;
N=Pos2-Pos1+1;
NumCode=line(Pos1:Pos2); %提取表示z坐标的字符
vec(3)=OpenNumCode(NumCode,N); %将字符转换为为浮点型数据function ab=OpenNumCode(NumCode,N)%将字符转换为为浮点型数据
is=1;
if(NumCode(1)==45)%发现-号is=2;
end
for i=1:Nif(NumCode(i)==46)%发现小数点ip=i;break;end
end
isf=ip-1;
ise=ip+1;
af=0;
posnum=1/10;
for i=isf:-1:isposnum=posnum*10;af=af+(NumCode(i)-48)*posnum;
end
bf=0;
posnum=1.0;
for i=ise:Nposnum=posnum/10;bf=bf+(NumCode(i)-48)*posnum;
end
ab=af+bf;
if(is==2)ab=-ab;
end
ans =-5.7541   -0.0718  -38.8109-5.0677   -0.3154  -39.4799-5.8575    0.4963  -38.6684-5.8575    0.4963  -38.6684-5.0677   -0.3154  -39.4799-4.9378    0.3258  -39.5625-5.7541   -0.0718  -38.8109-5.8575    0.4963  -38.6684-6.1530    0.2231  -37.6115-5.1139    1.2378  -38.8971-5.8575    0.4963  -38.6684-4.9378    0.3258  -39.5625-6.0525    0.8485  -37.7350-5.8575    0.4963  -38.6684-5.1139    1.2378  -38.8971-5.0828    1.6273  -37.7009-6.0525    0.8485  -37.7350-5.1139    1.2378  -38.8971-4.9378    0.3258  -39.5625-5.0677   -0.3154  -39.4799-4.0194   -0.5720  -39.7822-3.9227    0.5562  -39.6603-4.9378    0.3258  -39.5625-4.0194   -0.5720  -39.7822-5.1139    1.2378  -38.8971-4.9378    0.3258  -39.5625-3.9227    0.5562  -39.6603-5.1139    1.2378  -38.8971-3.9227    0.5562  -39.6603-3.6484    1.2306  -38.9426-3.6484    1.2306  -38.9426-4.1350    1.5589  -38.3639-5.1139    1.2378  -38.8971-5.1139    1.2378  -38.8971-4.1350    1.5589  -38.3639-5.0828    1.6273  -37.7009-5.8575    0.4963  -38.6684-6.0525    0.8485  -37.7350-6.1530    0.2231  -37.6115-6.0525    0.8485  -37.7350-5.0828    1.6273  -37.7009-5.7653    1.1128  -36.5296-6.1530    0.2231  -37.6115-6.0525    0.8485  -37.7350-5.9734    0.6910  -36.1383-6.0163    0.1119  -35.9506-6.1530    0.2231  -37.6115-5.9734    0.6910  -36.1383-6.0525    0.8485  -37.7350-5.7653    1.1128  -36.5296-5.9734    0.6910  -36.1383-5.0828    1.6273  -37.7009-4.9433    1.4499  -36.0582-5.7653    1.1128  -36.5296-5.0828    1.6273  -37.7009-4.1350    1.5589  -38.3639-3.7398    1.5689  -37.3307-5.0828    1.6273  -37.7009-3.7398    1.5689  -37.3307-4.9433    1.4499  -36.0582-4.9433    1.4499  -36.0582-3.7398    1.5689  -37.3307-3.7459    1.3101  -36.1270-2.3907   -0.5489  -38.9799-2.8175    0.1792  -39.3367-4.0194   -0.5720  -39.7822-2.8175    0.1792  -39.3367-3.9227    0.5562  -39.6603-4.0194   -0.5720  -39.7822-3.6484    1.2306  -38.9426-3.9227    0.5562  -39.6603-2.8175    0.1792  -39.3367-1.6019    0.8270  -37.7508-3.6484    1.2306  -38.9426-2.8175    0.1792  -39.3367-3.6484    1.2306  -38.9426-1.5347    1.0502  -37.0973-4.1350    1.5589  -38.3639-2.3907   -0.5489  -38.9799-1.1217   -0.4754  -37.7580-2.8175    0.1792  -39.3367-2.8175    0.1792  -39.3367-1.1217   -0.4754  -37.7580-1.5623    0.3895  -38.0501-1.5623    0.3895  -38.0501-1.6019    0.8270  -37.7508-2.8175    0.1792  -39.3367-3.6484    1.2306  -38.9426-1.6019    0.8270  -37.7508-1.5347    1.0502  -37.0973-1.5347    1.0502  -37.0973-3.7459    1.3101  -36.1270-3.7398    1.5689  -37.3307-1.5347    1.0502  -37.0973-2.4408    0.7302  -36.2390-3.7459    1.3101  -36.1270-3.7398    1.5689  -37.3307-4.1350    1.5589  -38.3639-1.5347    1.0502  -37.0973-1.5623    0.3895  -38.0501-0.3190    0.3807  -37.3983-1.6019    0.8270  -37.7508-1.7209   -0.1113  -36.5819-1.9536   -0.1256  -36.0366-2.0659    0.6777  -36.4985-2.4408    0.7302  -36.2390-2.0659    0.6777  -36.4985-1.9536   -0.1256  -36.0366-2.0659    0.6777  -36.4985-2.4408    0.7302  -36.2390-1.5347    1.0502  -37.0973-6.0163    0.1119  -35.9506-5.9734    0.6910  -36.1383-5.9921    0.5696  -34.4892-5.9921    0.5696  -34.4892-5.9734    0.6910  -36.1383-5.7653    1.1128  -36.5296-5.7653    1.1128  -36.5296-4.9433    1.4499  -36.0582-5.1364    1.4389  -34.9839-6.0163    0.1119  -35.9506-5.9921    0.5696  -34.4892-6.0362    0.0733  -34.4025-5.9921    0.5696  -34.4892-5.7653    1.1128  -36.5296-5.1364    1.4389  -34.9839-5.9921    0.5696  -34.4892-5.1364    1.4389  -34.9839-5.4430    0.8887  -33.7885-4.9433    1.4499  -36.0582-3.7459    1.3101  -36.1270-3.7635    1.4364  -35.1769-4.9433    1.4499  -36.0582-3.7635    1.4364  -35.1769-5.1364    1.4389  -34.9839-4.3761    1.3440  -34.0338-5.1364    1.4389  -34.9839-3.7635    1.4364  -35.1769-5.4648    0.0678  -33.2515-6.0362    0.0733  -34.4025-5.9921    0.5696  -34.4892-5.4648    0.0678  -33.2515-5.9921    0.5696  -34.4892-5.4430    0.8887  -33.7885-6.0362    0.0733  -34.4025-5.4648    0.0678  -33.2515-5.0370   -0.4855  -32.8718-5.0370   -0.4855  -32.8718-5.4648    0.0678  -33.2515-4.4945    0.1076  -32.7126-4.8020    0.8027  -33.1647-4.4945    0.1076  -32.7126-5.4648    0.0678  -33.2515-5.1364    1.4389  -34.9839-4.3761    1.3440  -34.0338-5.4430    0.8887  -33.7885-5.4430    0.8887  -33.7885-4.3761    1.3440  -34.0338-4.8020    0.8027  -33.1647-4.8020    0.8027  -33.1647-5.4648    0.0678  -33.2515-5.4430    0.8887  -33.7885-4.1662   -0.6576  -32.6182-5.0370   -0.4855  -32.8718-4.4945    0.1076  -32.7126-3.7057    0.3532  -32.7385-4.1662   -0.6576  -32.6182-4.4945    0.1076  -32.7126-4.8020    0.8027  -33.1647-4.3761    1.3440  -34.0338-3.6020    1.1865  -33.7450-4.8020    0.8027  -33.1647-3.7057    0.3532  -32.7385-4.4945    0.1076  -32.7126-4.8020    0.8027  -33.1647-3.6020    1.1865  -33.7450-3.7057    0.3532  -32.7385-3.7459    1.3101  -36.1270-2.4408    0.7302  -36.2390-2.1311    1.0627  -35.3230-3.7635    1.4364  -35.1769-3.7459    1.3101  -36.1270-2.1311    1.0627  -35.3230-4.3761    1.3440  -34.0338-3.7635    1.4364  -35.1769-3.6020    1.1865  -33.7450-3.6020    1.1865  -33.7450-3.7635    1.4364  -35.1769-2.1311    1.0627  -35.3230-2.4408    0.7302  -36.2390-1.9536   -0.1256  -36.0366-1.8756    0.5447  -35.8724-2.4408    0.7302  -36.2390-1.8756    0.5447  -35.8724-2.1311    1.0627  -35.3230-3.6020    1.1865  -33.7450-0.4478    0.5596  -35.1694-2.3071    0.7962  -34.1638-3.6020    1.1865  -33.7450-2.1311    1.0627  -35.3230-0.4478    0.5596  -35.1694-4.1662   -0.6576  -32.6182-3.7057    0.3532  -32.7385-3.0201   -0.8782  -32.8574-2.5237   -0.5851  -33.1058-3.0201   -0.8782  -32.8574-3.7057    0.3532  -32.7385-2.7712    0.4090  -33.2751-2.5237   -0.5851  -33.1058-3.7057    0.3532  -32.7385-3.6020    1.1865  -33.7450-2.7712    0.4090  -33.2751-3.7057    0.3532  -32.7385-3.6020    1.1865  -33.7450-2.3071    0.7962  -34.1638-2.7712    0.4090  -33.2751-2.5237   -0.5851  -33.1058-1.1683    0.2469  -34.6532-1.5927   -0.6385  -34.2429-2.7712    0.4090  -33.2751-1.1683    0.2469  -34.6532-2.5237   -0.5851  -33.1058-3.0201   -0.8782  -32.8574-2.5237   -0.5851  -33.1058-1.5927   -0.6385  -34.2429-1.1683    0.2469  -34.6532-2.7712    0.4090  -33.2751-2.3071    0.7962  -34.1638-1.5623    0.3895  -38.0501-1.1217   -0.4754  -37.7580-0.4871   -0.2977  -37.5129-1.5623    0.3895  -38.0501-0.4871   -0.2977  -37.5129-0.3190    0.3807  -37.3983-0.9681   -0.1610  -36.6900-1.7209   -0.1113  -36.5819-0.5874    0.5284  -36.5749-0.0110   -0.1168  -36.6139-0.9681   -0.1610  -36.6900-0.5874    0.5284  -36.5749-0.5874    0.5284  -36.5749-1.7209   -0.1113  -36.5819-2.0659    0.6777  -36.4985-1.6019    0.8270  -37.75080.5105    0.6947  -36.9445-1.5347    1.0502  -37.0973-1.6019    0.8270  -37.7508-0.3190    0.3807  -37.39830.5105    0.6947  -36.9445-1.5347    1.0502  -37.0973-0.5874    0.5284  -36.5749-2.0659    0.6777  -36.4985-1.5347    1.0502  -37.09730.5105    0.6947  -36.9445-0.5874    0.5284  -36.57490.6595   -0.4969  -37.2706-0.3190    0.3807  -37.3983-0.4871   -0.2977  -37.51291.0514    0.3241  -36.3225-0.0110   -0.1168  -36.6139-0.5874    0.5284  -36.57490.8797   -0.2797  -36.3141-0.0110   -0.1168  -36.61391.0514    0.3241  -36.32251.0514    0.3241  -36.3225-0.5874    0.5284  -36.57490.5105    0.6947  -36.9445-0.3750   -0.2164  -35.8970-1.8756    0.5447  -35.8724-1.9536   -0.1256  -36.03660.1475    0.3609  -36.0402-1.8756    0.5447  -35.8724-0.3750   -0.2164  -35.89700.4451    0.2184  -35.3344-0.6120   -0.4660  -35.0246-1.1683    0.2469  -34.6532-0.1847    0.7019  -35.5669-2.1311    1.0627  -35.3230-1.8756    0.5447  -35.8724-2.1311    1.0627  -35.3230-0.1847    0.7019  -35.5669-0.4478    0.5596  -35.1694-1.8756    0.5447  -35.87240.1475    0.3609  -36.0402-0.1847    0.7019  -35.5669-0.3750   -0.2164  -35.89700.8797   -0.2797  -36.31411.0514    0.3241  -36.32251.0514    0.3241  -36.32250.1475    0.3609  -36.0402-0.3750   -0.2164  -35.89700.5291   -0.6174  -35.4134-0.6120   -0.4660  -35.02460.4451    0.2184  -35.33441.8248    0.5483  -36.12510.1475    0.3609  -36.04021.0514    0.3241  -36.32250.1475    0.3609  -36.04021.8248    0.5483  -36.1251-0.1847    0.7019  -35.5669-0.1847    0.7019  -35.56692.1277    0.1952  -35.7018-0.4478    0.5596  -35.1694-0.1847    0.7019  -35.56691.8248    0.5483  -36.12512.1277    0.1952  -35.7018-0.4478    0.5596  -35.16942.1277    0.1952  -35.70180.4451    0.2184  -35.3344-1.5927   -0.6385  -34.2429-1.1683    0.2469  -34.6532-0.6120   -0.4660  -35.0246-1.1683    0.2469  -34.6532-2.3071    0.7962  -34.1638-0.4478    0.5596  -35.1694-1.1683    0.2469  -34.6532-0.4478    0.5596  -35.16940.4451    0.2184  -35.3344-0.3190    0.3807  -37.39832.6749   -0.2295  -37.09530.5105    0.6947  -36.94452.2094    0.4122  -36.78100.5105    0.6947  -36.94452.6749   -0.2295  -37.09531.0514    0.3241  -36.32250.5105    0.6947  -36.94451.8248    0.5483  -36.12511.8248    0.5483  -36.12510.5105    0.6947  -36.94452.2094    0.4122  -36.78102.8194   -0.8686  -35.81690.5291   -0.6174  -35.41342.7964   -0.7689  -35.73452.6749   -0.2295  -37.09532.2565   -0.6953  -37.21653.0828   -0.9685  -36.96843.0828   -0.9685  -36.96843.2683   -1.0088  -36.35503.0670   -0.0164  -36.45532.6749   -0.2295  -37.09533.0828   -0.9685  -36.96843.0670   -0.0164  -36.45532.2094    0.4122  -36.78102.6749   -0.2295  -37.09533.0670   -0.0164  -36.45533.2683   -1.0088  -36.35502.8194   -0.8686  -35.81692.7964   -0.7689  -35.73453.2683   -1.0088  -36.35502.7964   -0.7689  -35.73452.8333   -0.0592  -35.97062.8333   -0.0592  -35.97063.0670   -0.0164  -36.45533.2683   -1.0088  -36.35501.8248    0.5483  -36.12512.2094    0.4122  -36.78103.0670   -0.0164  -36.45533.0670   -0.0164  -36.45532.8333   -0.0592  -35.97061.8248    0.5483  -36.12512.8333   -0.0592  -35.97062.1277    0.1952  -35.70181.8248    0.5483  -36.12512.7964   -0.7689  -35.73452.1277    0.1952  -35.70182.8333   -0.0592  -35.97061.3884   -0.5856  -37.22772.2565   -0.6953  -37.21652.6749   -0.2295  -37.09532.1277    0.1952  -35.70182.7964   -0.7689  -35.73450.4451    0.2184  -35.33442.7964   -0.7689  -35.73450.5291   -0.6174  -35.41340.4451    0.2184  -35.33440.6595   -0.4969  -37.27062.6749   -0.2295  -37.0953-0.3190    0.3807  -37.39831.3884   -0.5856  -37.22772.6749   -0.2295  -37.09530.6595   -0.4969  -37.2706```

MATLAB---读取STL文件并解析相关推荐

  1. matlab读入stl文件,matlab读取stl文件

    设定 Facet Surface Smoothing (三角面片平滑)为 150 -> File (文件) -> Export (输出) -> 选择 .STL Mechanical ...

  2. MATLAB快速读取STL文件

    MATLAB快速读取STL文件 一.STL文件格式 binary格式 ascii格式stl 二.开源代码 安装方法 使用方法 三.快速读取 binary格式stl ascii格式stl 四.效果对比 ...

  3. php 读取 stl 文件,科学网—[转载]【源码】读取ASCII STL文件的STLReader - 刘春静的博文...

    读取包含顶点和面的ASCII STL文件,并将其构造为矩阵"顶点"."颜色"和"面".之后,使用各小模块在Matlab上建立模型. Read ...

  4. Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决

    Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 参考文章: (1)Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 (2)https://www.cn ...

  5. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型

    MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版  关注:96  答案:4  悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...

  6. matlab引用csv文件,如何用MATLAB读取csv文件

    如何使用Matlab读取csv文件 在Matlab中,有专门读取csv文件的函数:csvread().在Matlab的帮助文档中,有对这个函数的详细解释. csvread()函数有三种使用方法: 1. ...

  7. matlab读取wav文件

    matlab读取wav文件 wavread audioread [y,Fs,bits]=wavread('1.wav'); [y,Fs]=audioread('1.wav'); wavread mat ...

  8. matlab 读取dbf文件

    前言 前几天需要对很多个ArcGIS输出的dbf文件做字段计算,但是!用模型构建器ArcGIS老是甭!崩得人心态都要都要崩了!后来师姐点醒了我!把它当作单纯的表格,在数组里算不就好了?! 一.直接用x ...

  9. matlab网页视频流,使用Matlab读取视频流文件

    Matlab中对图像和视频流的读取还是很方便的,但是由于不常用Matlab读取视频流(这家伙处理能力较OpenCV还是慢些)偶有小忘,这次有在工作中遇到特此记录一下,Matlab的help文档关于视频 ...

最新文章

  1. TCP的三次握手与四次挥手(详解+动图)
  2. Android之循环执行次数のHandlerRunnable
  3. linux文件的操作原理简介 以及 实现linux cp命令的代码
  4. 文巾解题 184. 部门工资最高的员工
  5. parrot linux 安装grub,parrotsec 和 kali安装系统的时候出现“executing grub-install dummy”的解决方案...
  6. 一维序列卷积之Python实现
  7. Cisco Nexus-1000v授权
  8. C# LINQ查询方法及Select()查询方法应用
  9. python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
  10. 不确定性原理的前世今生 · 数学篇(完)
  11. 全国省市区SQL语句(mysql)
  12. effective C++ 条款 48:认识template元编程
  13. 老男孩学python_在老男孩如何学习python?老男孩python课程好吗、
  14. 迁移学习与Transformer架构
  15. WinDbg 定位句柄泄漏问题
  16. 测试世界各地打开网站的速度
  17. 网站如何防止DDOS攻击?
  18. 我的GH60 - 极客定制GK61XS : 基本情况及安装心得
  19. mysql实战36 | 为什么临时表可以重名?
  20. linux启动禅道数据库失败,数据库无法正常启动

热门文章

  1. maya 白天室内灯光_Maya课时:白天的灯光构建视频教程_翼狐网
  2. 磁链Ψ、磁通φ、磁势F
  3. android 加速度模块,Android传感器API之:加速度Accelerometer功能源码
  4. iOS - 个人中心果冻弹性下拉动画
  5. mirosoft Edge出现闪退怎么办
  6. 支付宝小程序使用MQTT over WebSocket连接阿里云IoT物联网平台
  7. docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器
  8. ad域时间源配置_Windows Server 2008 R2 域控制器的时间同步配置
  9. 游戏设计模式阅读笔记19——优化模式(空间分区)
  10. 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码