matlab怎么读取包含文本和数值混合格式文本文件

当我们利用matlab开辟项目时 , 很可能会碰到需要利用读取包含文本和数值夹杂的文本文件 , 然后转当作其他格局信息或进行信息提取清算 , 然后不知道怎么写matlab法式实现 , 下面分享给大师“matlab怎么读取包含文本和数值夹杂格局文本文件”的方式
和法式 , 帮忙大师准确利用matlab读取夹杂格局文件 。

需要这些哦
matlab
包含文本和数值的夹杂格局文本文件
方式/
1起首 , 我们需要筹办好需要利用matlab读取的包含文本和数值的夹杂文本格局txt文件 , 如下图所示 , 既有字符也有时候格局和数值格局 。

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

2对于上面这种夹杂格局的文件 , 有两种方式进行读取 , 即采用textread或textscan函数进行读取 。
起首介绍读取包含文本和数值夹杂的文本文件方式一:利用textread函数
matlab代码如下:
dat=textread('文本和数值夹杂文本文件.txt','%s','delimiter','\n') 
%采用textread读取该夹杂格局文本文件

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

3然后运行代码 , 读取包含文本和数值夹杂的文本文件成果如下图所示 , 是以细胞数组的格局存储的 , 即每一行为一个细胞元 。 对于这种类型 , 我们需要进一步转换才能利用 ,

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

4下面进行转换演示 , 起首提取该夹杂格局文本文件设备1的数据到字符串单位数组data_1 。
data_1=dat(5:7)        
然后将字符串单位数组转换为字符数组data_2 。
data_2=cell2mat(deblank(data_1))   
再将字符数组data_2转换为数值数组data_3 。
data_3=str2num(data_2)  
代码和转换成果如下图所示 。

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

5接下来介绍读取包含文本和数值夹杂的文本文件方式二:利用textscan函数
matlab代码如下:
f=fopen('文本和数值夹杂文本文件.txt'); %以只读模式打开夹杂格局文本文件
dt=textscan(f,'%s')   %采用textscan 读取数据

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

6利用textscan函数读取包含文本和数值夹杂的文本文件的成果如下图所示 , 同样是以细胞数组的格局存储数据 , 可是每一个数据为一个细胞元 。

matlab怎么读取包含文本和数值混合格式文本文件

文章插图

7完当作的matlab读取包含文本和数值夹杂格局文本文件法式如下:
%***读取包含文本和数值夹杂的文本文件方式一:利用textread函数********
dat=textread('文本和数值夹杂文本文件.txt','%s','delimiter','\n') 
%采用textread读取该夹杂格局文本文件
data_1=dat(5:7)       
% 提取该夹杂格局文本文件设备1的数据到字符串单位数组data_1
data_2=cell2mat(deblank(data_1))   

推荐阅读