新建一个first.m,并且在同一个文件夹下储存想要导入的txt文件,文件中的数据需要用空格或者逗号隔开。打开编辑器并输入以下代码。

% 读取TXT文件数据
filename = 'your_file.txt'; % 替换为您的TXT文件名
data = importdata(filename);% 将数据保存为MAT文件
save('output.mat', 'data');

需要运行此代码,先用ls确认已在此文件夹。”cd 文件夹” 是进入下一层,“cd..”指令返回上级。

运行完毕,就会在同一个文件夹生成命名为output.mat的文件。里面会出现一个1x1的struct。

但是,随着我的使用,发现了一个缺点。绝大部分的txt文件都包含表头,不只有data会出现在txt文件里。执行上面的代码会使得data和textdata被分开储存。

importdata 函数在读取文件时,如果文件包含数字和文本数据,它会返回一个结构体,其中包含两个字段:datatextdata。要将这些数据放在同一个表格中,您可以使用 table 函数将数字和文本数据合并为单个表格对象。以下是一个示例:

首先,从结构体中提取数据和文本数据:

numericData = data.data;
textData = data.textdata;

然后,将文本数据的第一行作为表格的列名,并将其余行与数字数据合并为一个表格对象:

% 提取列名
columnNames = textData(1, :);% 提取文本数据的其余部分
textData = textData(2:end, :);% 创建一个空表格,使用列名作为变量名
dataTable = array2table(numericData, 'VariableNames', columnNames);% 将文本数据添加到表格中
for i = 1:size(textData, 2)dataTable.(columnNames{i}) = [textData(:, i); num2cell(dataTable{:, i})];dataTable.(columnNames{i})(1:size(textData, 1)) = [];
end

现在,dataTable 变量包含了一个表格对象,其中包含了数字和文本数据。您可以在工作空间中检查 dataTable,以查看合并后的数据。

这段代码的目的是从 textData 变量中提取列名和剩余的文本数据。textData 变量是一个包含文本数据的单元格数组,其中第一行通常是列名(表头),剩余的行是数据。

  1. columnNames = textData(1, :);

这行代码将 textData 的第一行(即所有列)作为列名提取出来。: 符号表示我们要获取所有列。结果将被存储在 columnNames 变量中。

  1. textData = textData(2:end, :);

这行代码将 textData 的剩余部分(从第二行到最后一行)提取出来。2:end 表示从第二行开始一直到最后一行。这将覆盖原始的 textData 变量,使其只包含不含列名的数据部分。

综上所述,这两行代码的主要作用是将 textData 的列名和数据部分分开处理,以便稍后将它们合并到一个表格中。

初次使用matlab导入txt文件相关推荐

  1. 傻瓜攻略(十六)——MATLAB实现txt文件复杂内容的读取

    理想情况下,txt文件中的内容是很规则的,如下图,这样的文件导入是很简单的,参见傻瓜攻略(十一)--MATLAB实现指定文件夹中txt文件的批量读取 然而现实却是,我们想要导入的txt文件中往往含有比 ...

  2. MATLAB实战系列(四)-导入txt文件技巧大全

    在使用MATLAB的时候,各位一定会遇到过导入数据的烦恼.如果需要导入的数据其数据量巨大的话,那么在MATLAB编辑器中将这些数据复制粘贴进来,显然会在编辑器中占据巨大的篇幅. 那么究竟有没有一个简洁 ...

  3. MATLAB导入txt和excel文件技巧汇总

    在使用MATLAB的时候,想必各位一定会遇到导入数据的问题.如果需要导入的数据其数据量巨大的话,那么在MATLAB编辑器中将这些数据复制粘贴进来,显然会在编辑器中占据巨大的篇幅,这是不明智的. 一般来 ...

  4. matlab 读取txt文件数据

    文件操作是一种重要的输入输出方式,即从数据文件读取数据或将结果写入数据文件.MATLAB提供了一系列低层输入输出函数,专门用于文件操作. 1.文件的打开与关闭 1)打开文件 在读写文件之前,必须先用f ...

  5. oracle数据库导入txt,oracle数据库导入TXT文件方法介绍

    客户端连接数据库导入 1. 安装有oracle客户端,配好监听. 2. 以oracle数据库app用户的表user_svc_info为例 CREATE TABLE USER_SVC_INFO( PHO ...

  6. matlab将txt数据分类,MATLAB读取txt文件,txt里面有字符串和数值两种类型

    MATLAB读取txt文件,txt里面有字符串和数值两种类型 mip版  关注:96  答案:4  悬赏:30 解决时间 2021-01-29 08:48 已解决 2021-01-28 15:04 M ...

  7. oracle打开 txt文件,oracle 导入txt文件

    第一次接触Oracle,记录一下导入txt文件的过程. 首先,导入txt文件需要格式上整齐,类似下图: 然后Oracle创建表: create table OUTCLINICAL2DIM( MPI_P ...

  8. 导入 txt 文件数据到 MySQL 表

    导入 txt 文件数据到 MySQL 表 需求:导入数据到 MySQL 表中 操作: 新建一个 .txt 文件 新建一个表 右击表选择导入向导 选择导入类型为文本文件(*.txt) 选择创建的 .tx ...

  9. Excel原封不动导入txt文件

    要Excel原封不动导入txt文件,包括不漏掉数字前面的0,要在导入的时候,选择固定宽度导入,然后 选中每一列,再选 文本 而不是常规,就行了.别忘了从第一列一直到最后一列都要选.

最新文章

  1. 变量作用域函数作用域
  2. java面向对象第四章上机_java面向对象第四章
  3. Handler消息传递机制(二)Handler,Loop,Message,MessageQueue的工作原理
  4. 猜数字游戏python程序gui_python GUI 猜数字游戏
  5. 左神算法:可见的山峰对数量(有重复值的情况)(Java版)
  6. jQuery -- 光阴似箭(五):AJAX 方法
  7. 网站SEO优化中内部链接的优化
  8. Juqery Html(),append()等方法的Bug
  9. 文末送书 | 自动机器学习(AutoML):方法、系统与挑战
  10. linux关闭mysql日志记录_linux 下mysql 运行一段时间后自动关闭,日志无异常
  11. 毕设项目 - 基于SSM的药品管理系统(含源码+论文)
  12. 20145322何志威《网络对抗技术》Exp6 信息搜集技术
  13. eclipse多线程调试
  14. 从JDBC规范谈桥接模式
  15. MemoryStream
  16. 苹果5完美越狱_iOS 9.3.5如何越狱 iOS 9.3.5免费越狱教程「步骤详解」
  17. mysqldump加速导入参数说明
  18. HBuilder软件下载及安装教程
  19. 《Python核心编程》第7章 习题
  20. Prometheus监控搭建(4)PrometheusAlert 配置

热门文章

  1. PDF如何插入页面与提取页面
  2. FFT快速傅里叶变换的应用——画单边频谱图matlab
  3. 泛目录程序(莲花泛目录程序/黑帽SEO/寄生虫/莲花泛目录解析/泛目录软件)
  4. 华氏度与摄氏度转换(引入了float函数)
  5. 零基础入门学习C语言011讲:结构体与共用体(4)链表
  6. 为什么男人四十一朵花
  7. 4.4 Python list列表删除元素(4种方法
  8. 提升客户体验 碧桂园服务科研中心坚定数字化革新赛道
  9. 每日一句(每天看一句)
  10. AES加密算法原理解析