• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab从指定行读取文本文件(textscan)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

在帮助别人的同时提高自己,有人提到这个问题,给了我去探究的机会,将最终代码做一下记录。

问题描述:

现有一大矩阵存储于某一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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
matlab读取内容为二进制的TXT文件 - 工匠小建发布时间:2022-07-18
下一篇:
Delphi操作Word的几个知识点发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap