matlab 读取多行txt文本

matlab是一个非常强大的软件,读取txt文本时,有很多trick需要注意

1、如果文本中是纯数字,直接使用load命令就行,txt中的数字自然会被读成.mat文件

 

2、如果是数字和文本混合,需要使用textscan,这个函数需要先用fopen将文件打开

sub = fopen('data.txt');
data = textscan(sub,'%s');
fclose(sub)

注意textscan第二个参数,写‘%s’和‘%c’是不一样的

假设文本文件中的内容如下图:

textscan函数第二个参数写‘%c’时,读取出来的结果是这样的:

所有的数据读入为一个cell,无视换行符‘\n’,数据类型为char,非常不方便,也不是我们需要的

但是如果将textscan函数第二个参数写‘%s’,得到的结果会完全不同

结果为1个1*N的cell,保留了txt中文本的格式,比较方便,因此比较推荐第二种参数配置

 

posted @ 2019-04-03 14:36  皇家大鹏鹏  阅读(2520)  评论(0编辑  收藏  举报