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中文本的格式,比较方便,因此比较推荐第二种参数配置