[MATLAB学习笔记]MATLAB读取UG三维模型数据
UG完成三维建模之后,导出STL格式的外形数据。
missile.txt文件网盘链接
https://pan.baidu.com/s/1HAsXYD8bz-5MA2an6P-skg 密码: ttbx
STL格式规定模型由三个顶点组成的小三角形面片,多个面片构成了各种形状的曲面。每个面片的数据采用以下格式给出
facet normal +9.9645872E-01 +8.4050291E-02 -2.3582236E-03
outer loop
vertex +1.2993712E+03 +1.1196447E+01 +0.0000000E+00
vertex +1.2998426E+03 +5.6070447E+00 +0.0000000E+00
vertex +1.2998426E+03 +5.5982238E+00 -3.1438950E-01
endloop
endfacet
根据这一格式可以利用MATLAB读取模型的外形数据。
clear
clcfid = fopen('missile.txt','r');strline = cell(1,1);
counter = 1;
while ~feof(fid)strline{counter,1} = fgetl(fid);counter = counter + 1;
end
fclose(fid);
counterf = 1;
counterv = 1;
facetN = zeros(1,1);
vertex = zeros(1,1);
for n = 1:length(strline)if length(strline{n}) == 59if strcmp(strline{n}(3:14),'facet normal')facetN(counterf,1) = str2double(strline{n}(16:29));facetN(counterf,2) = str2double(strline{n}(31:44));facetN(counterf,3) = str2double(strline{n}(46:59));counterf = counterf + 1;elseif strcmp(strline{n}(7:12),'vertex')vertex(counterv,1) = str2double(strline{n}(16:29));vertex(counterv,2) = str2double(strline{n}(31:44));vertex(counterv,3) = str2double(strline{n}(46:59));counterv = counterv + 1;endend
end
figure
hold on
for n = 1:length(facetN)fill3(vertex(3*n-2:3*n,1),vertex(3*n-2:3*n,2),vertex(3*n-2:3*n,3),'y',...'EdgeAlpha',0.5)
end
axis equal
box on
以某一导弹模型为例
UG中模型显示如图
导出STL格式的missile.txt的外形数据,利用MATLAB读取显示
[MATLAB学习笔记]MATLAB读取UG三维模型数据相关推荐
- [MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出
语法 [A,B,C,...] = textread(filename,format) [A,B,C,...] = textread(filename,format,N) [...] = textrea ...
- [MATLAB学习笔记]matlab结构体A.B
在学习matlab中据见到了如下的语句: function [ seginfo ] = segment( t,acc,vel,sprate) ... seginfo.sloper=p(1); ... ...
- [MATLAB学习笔记] MATLAB里 ‘Markersize’ 设置的值是‘Marker_size’
Markersize意思是标记尺寸,那么 Marker_size 的值代表的就是标记尺寸的大小. 例如在 plot 作图中,事先定义两个数据 x=-pi:0.5:pi , y=sin(x) ,运行作图 ...
- MATLAB学习笔记 MATLAB仿PhotoShop油画/毛玻璃/漩涡/锥形等特效
1.漩涡效应(Swirl effect) 通过将坐标从笛卡尔坐标转换为极坐标,可以找到图像中每个点的角度和半径. 公式计算: new[rho , theta] = ol ...
- Matlab学习笔记——数据文件定位
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 数据文件定位 1.fseek函数 2.ftell函数 3.feof函数 数据文件定位 1.fseek函数 用于改变 ...
- MATLAB学习笔记5:绘图基础与数据可视化(中)
阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...
- MATLAB学习笔记(一)
MATLAB 一.安装的目录结构 二.常用的菜单及工具 布局 设置路径 设置工作路径 三.常用命令 四. 基础知识 数据类型 复数类型 `inf 和 NaN` 字符与字符串 函数句柄 结构体 结构体的 ...
- B站台湾大学郭彦甫|MATLAB 学习笔记|08 图像处理I Image Processing
MATLAB学习笔记(08 图像处理I Image Processing) 如果想获得更好浏览体验的朋友可以转到下面链接 08 1. 基本操作 读取图像 imread() 展示图像 imshow() ...
- 数字图像处理MATLAB学习笔记(五)
数字图像处理MATLAB学习笔记(五) Color Image Processing 1 Color Image Representation in MATLAB 这里不多说了,彩色图片在计算机中以R ...
最新文章
- 第章量子计算机产业,又一个世界第一,九章量子计算机诞生,中国战斗机智能空战不是梦...
- 如何查询一个表中除某几个字段外其他所有的字段_一个小故事告诉你:如何写好数据分析报告?...
- Html爱情表白动画
- lamp ci框架 php配置文件,LAMP环境搭建
- php算法和数据结构
- 张一鸣辞职,没那么简单
- python基础篇——简单编码与解码的战争
- MybatisPlus代码生成器的使用
- php表决器代码,adder3 此源代码是基于Verilog语言的七人投票表决器 、2 个 联合开发网 - pudn.com...
- 南阳理工计算机与科学技术,南阳理工学院计算机与信息工程学院
- 小米手机运行linux,在Linux系统下使用小米刷机工具:XiaoMiTool V2(XMT2)
- 蓝桥杯 -罗马数字问题
- 专升本高等数学考试知识点汇总(二)
- Nginx搭建文件下载服务器
- 领域泛化(Domain Generalization)
- Linux-新建用户/群组以及修改文件权限
- Java基础练习题_05
- 读《战国策.赵策一》
- 浅谈Android开机启动速度优化(含应用程序启动速度优化)
- 测试u盘真假的手机软件,教你如何辨别真假U盘?便宜U盘能买吗?软件实测真假U盘...