MATLAB提取不规则txt文件中的数值数据(简单且实用) 您所在的位置:网站首页 matlab取出字符串中的数字 MATLAB提取不规则txt文件中的数值数据(简单且实用)

MATLAB提取不规则txt文件中的数值数据(简单且实用)

2024-07-15 22:02| 来源: 网络整理| 查看: 265

目录 一、前情概要二、MATLAB导入数据2.1 数据加载2.2 设置分割符2.3 设置输出格式2.4 生成脚本或函数2.5 数据的进一步处理

一、前情概要

我的txt文本数据如图所示(部分),是某地的地形数据以及景点的位置数据: 在这里插入图片描述

txt里面包括数值、文字、中英文括号、中英文逗号、空格等等,总之类型很复杂,用通常的load、importdata、txtscan等函数都不太好处理。

这里介绍一种快捷又十分实用的方法。

二、MATLAB导入数据

以前都直接实用代码读取文件的,很少使用到这个功能,但这个功能却非常好用。(当然了,批量的、格式化的文件还是建议使用代码读取)。

2.1 数据加载

直接点击就完事: 在这里插入图片描述

2.2 设置分割符

txt中的内容虽然比较混乱,但数据与数据之间还是有分隔撒,比如空格、逗号之类的。我的数据里面分隔符号比较多且乱,具体设置如下: 在这里插入图片描述

在这里可以设置数据的分隔符,自定义分隔符支持任意键盘输入(汉字、标点、换行等等),根据实际情况设置即可。

根据设置的分隔符,txt文档被划分如下: 在这里插入图片描述

2.3 设置输出格式

该功能可以输出table、矩阵、cell、字符串数组等格式,在此我选择数值矩阵。

对于txt中无法导入的cell,可以设置替换值,如Nan(可以自定义),也可以将那一行或列删除。

设置好输出条件后,确保选中了要输出的数据(框选部分或者ctrl A 全选),如2.2节中所示,蓝色为输出的数值,而黄色则替换成了NaN。 在这里插入图片描述

2.4 生成脚本或函数

在导出时,可以生成脚本或者函数,仅适用于当前文件。后续对该文件的操作,使用代码就可以实现了。

我的txt文件对应的函数如下:

function Adata = importfile(filename, dataLines) %IMPORTFILE1 从文本文件中导入数据 % ADATA = IMPORTFILE1(FILENAME)读取文本文件 FILENAME 中默认选定范围的数据。 返回数值数据。 % % ADATA = IMPORTFILE1(FILE, DATALINES)按指定行间隔读取文本文件 FILENAME % 中的数据。对于不连续的行间隔,请将 DATALINES 指定为正整数标量或 N×2 正整数标量数组。 % % 示例: % Adata = importfile1("G:\资料\Now\Part_time_job\建模800\A_data.txt", [1, Inf]); % % 另请参阅 READTABLE。 % % 由 MATLAB 于 2022-06-30 18:16:29 自动生成 %% 输入处理 % 如果不指定 dataLines,请定义默认范围 if nargin


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有