在matlab中如何读取txt文件?(附代码链接)

目录标题

  • 问题描述
  • 代码实现
  • 代码链接

问题描述

我们需要提取 256 256 256份txt文件,每份文件如图需提取 1024 × 2 1024\times 2 1024×2 ,文件格式如图所示:
在matlab中如何读取txt文件?(附代码链接)_第1张图片
每个txt文件我们需要提取Wave和 Abs两列数据,每列数据大小为 1024 × 1 1024\times 1 1024×1。我们需要把 256 256 256份txt文件中都两列数据写入一个数组中,数组大小为 1024 × 512 1024\times 512 1024×512

代码实现

clc,clear
aFileNames=dir('*.txt');
FileNames = {aFileNames.name}';  
n = size(FileNames,1);     % txt文件的数量
for i = 1:n   
    name = FileNames{i};
    a=importdata(name);  % 导入数据
    
    Wave=a.data(:,1)
    data(:,2*i-1)=Wave;   
    %将Wave放入第一列
    Abs=a.data(:,2)
    data(:,2*i)=Abs;
    %将Abs放入第二列
end
data=data';

注:
1.aFileNames=dir(‘*.txt’);为读取当前文件夹中所有txt文件。
2.FileNames = {aFileNames.name}'; 为将struct结构中的name数组提出并转置。
3.a=importdata(name);为提取当前文件夹名字为name(char型)的文件读取为struct型。

代码链接

链接: link.
提取码:qxs4

你可能感兴趣的:(matlab数据处理,matlab,开发语言)