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相关推荐

  1. matlab实战中一些重要的函数总结

    这段时间看了一些大型的matlabproject文件(如:faster r-cnn),对于project中常常要用到的一些函数进行一个总结. 1.路径问题. 这主要涵括文件路径的包括和组合. curd ...

  2. 在Linux命令行下运行Matlab

    在Linux下安装完matlab后,会在/usr/local/bin/下生成matlab文件,可以使用matlab命令. Usage:  matlab [-h|-help] | [-n | -e]   ...

  3. ccs matlab联调,MATLAB与CCS联调中idelink_ert_tlc和ert_tlc选择

    同问.希望高工给解释一下.我在用idelink_ert_tlc的时候就能通过2014B给DSP直接下载程序.但是用ert_tlc就不行,提示文件路径不对.问题描述如下,请高工帮忙解决一下,谢谢! ## ...

  4. MATLAB函数记录

    1.fullfill('dir1','dir2',-,'filename'); 用途: 利用文件各部分信息创建合成完整文件名 例子:若文件'100.txt'的路径为:'D:\matlab\xindia ...

  5. 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 ...

  6. matlab如何使用cu文件,Matlab编译cuda的.cu文件

    matlab函数,大体首先是用nvcc命令生成.o文件,然后用mex链接对应库文件,生成动态链接库(.mexw64等). 测试环境: 1) Windows x64 + matlab + cuda 5. ...

  7. 最短路径问题matlab作图,[MATLAB基础] matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点...

    matlab最短路径的输出问题,用了递归,但程序出错了,请大虾指点 程序如下 function shortestpath(w,p,q) c='->'; l=''; f=''; t=size(w) ...

  8. matlab写函数进行坐标正反算,基于matlab的坐标正反算

    <基于matlab的坐标正反算>由会员分享,可在线阅读,更多相关<基于matlab的坐标正反算(6页珍藏版)>请在人人文库网上搜索. 1.基于 matlab 的坐标正反算测量程 ...

  9. 【转】Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现

    转自:Linux下c++调用自己编写的matlab函数:通过mcc动态链接库.so实现_Jaster_wisdom的专栏-CSDN博客 之前在这里和这里调用了matlab自带的一些函数,是通过matl ...

最新文章

  1. ELK实时分析之php的laravel项目日志
  2. 牛津花卉数据集贴标签分类
  3. 脚本监控网络状态,输出日志并归档(V2)
  4. 郴州郴锦机器人_减税降费宣传走进郴州市民营企业高质量发展专题培训班
  5. 图计算-Pregel-Hama
  6. php 保護連接字符串,PHP字符串操作
  7. python从入门到精通需要多久--零基础学Python,从入门到精通需要多长时间
  8. HDU 1079 Calendar Game 博弈
  9. 最常见30种NLP任务练手项目汇总
  10. Exadata 18.1新特性--计算节点升级增强
  11. 大数据技术原理与应用(一):大数据概述
  12. PuttyPsftp
  13. 潮流计算 matlab,用matlab进行潮流计算
  14. 控制面板音频设置里显示“没有音频设备”,没有声音的解决办法
  15. OSEK 操作系统的基本概念
  16. SparkMLlib之二Basic Stastics
  17. python爬虫方向_爬虫实战(三) 用Python爬取拉勾网
  18. 李彦宏:我不是传奇(网络转载)
  19. 毕业生做了这个考研论坛系统,使用的是SSM框架和JSP技术
  20. 2022淘宝天猫京东头部主播消失后的618没有头部主播怎么领618红包?

热门文章

  1. json qt 解析数组_Qt中 UI文件是如何转成C++文件的
  2. svn增量打包部署_实现Jenkins+svn+bat批处理构建svn版本差异增量的自动化打zip包
  3. HTML编程之利用jquery制作长图动画的方法
  4. C# Excel导数据
  5. QQ空间Python爬虫(3)---终章
  6. SQL SERVER LEFT JOIN, INNER JOIN, RIGHT JOIN
  7. java重复造轮子系列篇------发送邮件sendEmail
  8. 无头结点的单链表删除一个中间结点
  9. 由a标签的onclick影出来的问题
  10. linux文件系统格式化