MATLAB---读取STL文件并解析
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文件并解析相关推荐
- matlab读入stl文件,matlab读取stl文件
设定 Facet Surface Smoothing (三角面片平滑)为 150 -> File (文件) -> Export (输出) -> 选择 .STL Mechanical ...
- MATLAB快速读取STL文件
MATLAB快速读取STL文件 一.STL文件格式 binary格式 ascii格式stl 二.开源代码 安装方法 使用方法 三.快速读取 binary格式stl ascii格式stl 四.效果对比 ...
- php 读取 stl 文件,科学网—[转载]【源码】读取ASCII STL文件的STLReader - 刘春静的博文...
读取包含顶点和面的ASCII STL文件,并将其构造为矩阵"顶点"."颜色"和"面".之后,使用各小模块在Matlab上建立模型. Read ...
- Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决
Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 参考文章: (1)Matlab 读取excel文件提示服务器出现意外情况或无法读取问题解决 (2)https://www.cn ...
- matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型
MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版 关注:96 答案:4 悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...
- matlab引用csv文件,如何用MATLAB读取csv文件
如何使用Matlab读取csv文件 在Matlab中,有专门读取csv文件的函数:csvread().在Matlab的帮助文档中,有对这个函数的详细解释. csvread()函数有三种使用方法: 1. ...
- matlab读取wav文件
matlab读取wav文件 wavread audioread [y,Fs,bits]=wavread('1.wav'); [y,Fs]=audioread('1.wav'); wavread mat ...
- matlab 读取dbf文件
前言 前几天需要对很多个ArcGIS输出的dbf文件做字段计算,但是!用模型构建器ArcGIS老是甭!崩得人心态都要都要崩了!后来师姐点醒了我!把它当作单纯的表格,在数组里算不就好了?! 一.直接用x ...
- matlab网页视频流,使用Matlab读取视频流文件
Matlab中对图像和视频流的读取还是很方便的,但是由于不常用Matlab读取视频流(这家伙处理能力较OpenCV还是慢些)偶有小忘,这次有在工作中遇到特此记录一下,Matlab的help文档关于视频 ...
最新文章
- TCP的三次握手与四次挥手(详解+动图)
- Android之循环执行次数のHandlerRunnable
- linux文件的操作原理简介 以及 实现linux cp命令的代码
- 文巾解题 184. 部门工资最高的员工
- parrot linux 安装grub,parrotsec 和 kali安装系统的时候出现“executing grub-install dummy”的解决方案...
- 一维序列卷积之Python实现
- Cisco Nexus-1000v授权
- C# LINQ查询方法及Select()查询方法应用
- python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
- 不确定性原理的前世今生 · 数学篇(完)
- 全国省市区SQL语句(mysql)
- effective C++ 条款 48:认识template元编程
- 老男孩学python_在老男孩如何学习python?老男孩python课程好吗、
- 迁移学习与Transformer架构
- WinDbg 定位句柄泄漏问题
- 测试世界各地打开网站的速度
- 网站如何防止DDOS攻击?
- 我的GH60 - 极客定制GK61XS : 基本情况及安装心得
- mysql实战36 | 为什么临时表可以重名?
- linux启动禅道数据库失败,数据库无法正常启动
热门文章
- maya 白天室内灯光_Maya课时:白天的灯光构建视频教程_翼狐网
- 磁链Ψ、磁通φ、磁势F
- android 加速度模块,Android传感器API之:加速度Accelerometer功能源码
- iOS - 个人中心果冻弹性下拉动画
- mirosoft Edge出现闪退怎么办
- 支付宝小程序使用MQTT over WebSocket连接阿里云IoT物联网平台
- docker(5、网络2) 1、容器间通信的三种方式 2、 容器如何访问外部 3、 外部如何访问容器
- ad域时间源配置_Windows Server 2008 R2 域控制器的时间同步配置
- 游戏设计模式阅读笔记19——优化模式(空间分区)
- 开源自助建站系统源码完整源码+搭建教程 傻瓜式一键建站系统源码