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

本文介绍了一种在Matlab中从指定行开始读取文本文件的方法,通过使用textscan函数跳过文件头部的非数据行,实现了对特定行开始的大矩阵数据的有效读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

问题描述:

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


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值