matlab 读取多行txt文本

matlab是一个很是强大的软件,读取txt文本时,有不少trick须要注意函数

一、若是文本中是纯数字,直接使用load命令就行,txt中的数字天然会被读成.mat文件spa

 

二、若是是数字和文本混合,须要使用textscan,这个函数须要先用fopen将文件打开code

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

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

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

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

全部的数据读入为一个cell,无视换行符‘\n’,数据类型为char,很是不方便,也不是咱们须要的配置

可是若是将textscan函数第二个参数写‘%s’,获得的结果会彻底不一样数据类型

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

相关文章
相关标签/搜索