Matlab从指定行读取文本文件(textscan)
2016-09-13 09:07
246 查看
在帮助别人的同时提高自己,有人提到这个问题,给了我去探究的机会,将最终代码做一下记录。
问题描述:
现有一大矩阵存储于某一txt文件末端,需要用导入matlab进行进一步的处理。这就需要略过前面很多无效行,如果采用传统的fscanf未免有些麻烦,于是问题提出:matlab如何快速从文本文件指定行进行读取?
function [out]=readData(path)
%从指定行开始读取数据
%实际上主要是textscan的使用,查阅matlab对应的帮助文档就清楚了
clear all;
fid=fopen(path,'r');
if fid<0
warndlg('打开文件失败!');
return;
else
FormatString=repmat('%f ',1,18);
out =cell2mat(textscan(fid,FormatString,7373,'HeaderLines',174)); %从174行开始读取7373*18的矩阵数据
end
msgbox('文件读取成功!');
if fclose(fid)==0
msgbox('文件关闭成功!');
else
warndlg('关闭文件失败!');
end
end
问题描述:
现有一大矩阵存储于某一txt文件末端,需要用导入matlab进行进一步的处理。这就需要略过前面很多无效行,如果采用传统的fscanf未免有些麻烦,于是问题提出:matlab如何快速从文本文件指定行进行读取?
function [out]=readData(path)
%从指定行开始读取数据
%实际上主要是textscan的使用,查阅matlab对应的帮助文档就清楚了
clear all;
fid=fopen(path,'r');
if fid<0
warndlg('打开文件失败!');
return;
else
FormatString=repmat('%f ',1,18);
out =cell2mat(textscan(fid,FormatString,7373,'HeaderLines',174)); %从174行开始读取7373*18的矩阵数据
end
msgbox('文件读取成功!');
if fclose(fid)==0
msgbox('文件关闭成功!');
else
warndlg('关闭文件失败!');
end
end
相关文章推荐
- matlab 求图像的连通区域的圆度并可视化
- Matlab中fminunc函数的意义 以及options函数的初级用法。
- matlab基本编程
- matlab实用程序(二)
- matlab GUI 简单样本标注操作
- siftDemoV4
- 2016建模培训matlab
- matlab .p文件
- 安装Libsvm工具箱常见问题解决方法
- [Matlab] mex混编OpenCV
- Matlab for Mac 中文路径乱码解决
- matlab安装LIBSVM
- 在MATLAB中批量修改文件名
- Matlab解方程小记(一)
- matlab xcorr的用法
- Matlab 注释
- Matlab 矩阵
- matlab 产生不重复随机整数的序列
- matlab入门
- ArcGIS中任意选点获取栅格点的行列号