read .off file in matlab
OFF 文件格式如下:
OFF
441 800 0
0 0 0
0.05 0 0
0.1 0 0
0.15 0 0
...
0.9 1 0
0.95 1 0
1 1 0
3 0 1 22
3 0 22 21
...
3 397 398 419
3 397 419 418
3 418 419 440
3 418 440 439
matlab文件如下:
function [V,F,UV,C,N] = readOFF( filename )% READOFF reads an OFF file with vertex/face information%% [V,F,UV,C,N] = readOFF( filename )%% Input:% filename path to .obj file% Outputs:% V #V by 3 list of vertices% F #F by 3 list of triangle indices% UV #V by 2 list of texture coordinates% C #V by 3 list of colors% N #V by 3 list of normals%% See also: load_mesh, readOBJfast, readOBJ% (C) 2007 Denis Kovacs, NYU
%-------------------------------------------------------------------------V = [];F = [];UV = [];C = [];N = [];fp = fopen( filename, 'r' );OFFheader = upper(fscanf( fp, '%s\n', 1 ));if (OFFheader(end-2:end) ~= 'OFF') warning('no OFF file!'); return; endOFFdim = 3;OFF_N = 0; OFF_C=0; OFF_ST=0;if find(OFFheader=='N') OFFdim = OFFdim+3; OFF_N=1; endif find(OFFheader=='C') OFFdim = OFFdim+3; OFF_C=1; endif find(OFFheader=='S') OFFdim = OFFdim+2; OFF_ST=1; endd = fscanf( fp, '%d', 3);nV = d(1); nF = d(2); nE = d(3);disp(sprintf(' - Reading %d vertices', nV));switch OFFdimcase 3; OFFV = textscan( fp, '%f %f %f', nV);case 5; OFFV = textscan( fp, '%f %f %f %f %f', nV);case 6; OFFV = textscan( fp, '%f %f %f %f %f %f', nV);case 7; OFFV = textscan( fp, '%f %f %f %f %f %f %f', nV);case 8; OFFV = textscan( fp, '%f %f %f %f %f %f %f %f', nV);case 9; OFFV = textscan( fp, '%f %f %f %f %f %f %f %f %f', nV);case 10; OFFV = textscan( fp, '%f %f %f %f %f %f %f %f %f %f', nV);case 11; OFFV = textscan( fp, '%f %f %f %f %f %f %f %f %f %f %f', nV);otherwise; error('Unsupported number of vertex entries');endtryOFFV = cell2mat(OFFV); endOFFdim = 1;V = OFFV(:,OFFdim:(OFFdim+2)); OFFdim = OFFdim + 3;if (OFF_N) N = OFFV(:,OFFdim:(OFFdim+2)); OFFdim = OFFdim + 3; endif (OFF_C) C = OFFV(:,OFFdim:(OFFdim+2)); OFFdim = OFFdim + 3; endif (OFF_ST) UV = OFFV(:,OFFdim:(OFFdim+1)); OFFdim = OFFdim + 2; endif (nF ~= 0)disp(sprintf(' - Reading %d faces', nF));F = cell2mat( textscan( fp, '%d %d %d %d %d %d', nF ) );F = double(F(:, 2:(F(1,1)+1) ) + 1 );elseF = [];enddisp(' - done.');
end
执行命令:
[V,F,UV,C,N] = readOFF( 'square_21.off' )
我们得到
- Reading 441 vertices
- Reading 800 faces
- done.
read .off file in matlab相关推荐
- matlab实战中一些重要的函数总结
这段时间看了一些大型的matlabproject文件(如:faster r-cnn),对于project中常常要用到的一些函数进行一个总结. 1.路径问题. 这主要涵括文件路径的包括和组合. curd ...
- 在Linux命令行下运行Matlab
在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage: matlab [-h|-help] | [-n | -e] ...
- ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择
同问.希望高工给解释一下.我在用idelink_ert_tlc的时候就能通过2014B给DSP直接下载程序.但是用ert_tlc就不行,提示文件路径不对.问题描述如下,请高工帮忙解决一下,谢谢! ## ...
- MATLAB函数记录
1.fullfill('dir1','dir2',-,'filename'); 用途: 利用文件各部分信息创建合成完整文件名 例子:若文件'100.txt'的路径为:'D:\matlab\xindia ...
- matlab 思维数组_如何在Matlab中保存多维数组?
I have an array M=(1000000,12,2,2). How do I write it to a file to work on later? save('filename.txt ...
- matlab如何使用cu文件,Matlab编译cuda的.cu文件
matlab函数,大体首先是用nvcc命令生成.o文件,然后用mex链接对应库文件,生成动态链接库(.mexw64等). 测试环境: 1) Windows x64 + matlab + cuda 5. ...
- 最短路径问题matlab作图,[MATLAB基础] matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点...
matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点 程序如下 function shortestpath(w,p,q) c='->'; l=''; f=''; t=size(w) ...
- matlab写函数进行坐标正反算,基于matlab的坐标正反算
<基于matlab的坐标正反算>由会员分享,可在线阅读,更多相关<基于matlab的坐标正反算(6页珍藏版)>请在人人文库网上搜索. 1.基于 matlab 的坐标正反算测量程 ...
- 【转】Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现
转自:Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现_Jaster_wisdom的专栏-CSDN博客 之前在这里和这里调用了matlab自带的一些函数,是通过matl ...
最新文章
- ELK实时分析之php的laravel项目日志
- 牛津花卉数据集贴标签分类
- 脚本监控网络状态,输出日志并归档(V2)
- 郴州郴锦机器人_减税降费宣传走进郴州市民营企业高质量发展专题培训班
- 图计算-Pregel-Hama
- php 保護連接字符串,PHP字符串操作
- python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间
- HDU 1079 Calendar Game 博弈
- 最常见30种NLP任务练手项目汇总
- Exadata 18.1新特性--计算节点升级增强
- 大数据技术原理与应用(一):大数据概述
- PuttyPsftp
- 潮流计算 matlab,用matlab进行潮流计算
- 控制面板音频设置里显示“没有音频设备”,没有声音的解决办法
- OSEK 操作系统的基本概念
- SparkMLlib之二Basic Stastics
- python爬虫方向_爬虫实战(三) 用Python爬取拉勾网
- 李彦宏:我不是传奇(网络转载)
- 毕业生做了这个考研论坛系统,使用的是SSM框架和JSP技术
- 2022淘宝天猫京东头部主播消失后的618没有头部主播怎么领618红包?
热门文章
- json qt 解析数组_Qt中 UI文件是如何转成C++文件的
- svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包
- HTML编程之利用jquery制作长图动画的方法
- C# Excel导数据
- QQ空间Python爬虫(3)---终章
- SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
- java重复造轮子系列篇------发送邮件sendEmail
- 无头结点的单链表删除一个中间结点
- 由a标签的onclick影出来的问题
- linux文件系统格式化