码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据处理技巧(8):MATLAB读取txt文本数据并转换成列向量


    MATLAB读取txt文本数据并转换成列向量

      • 1. 目标:
      • 2. 处理步骤
        • ① 将逗号替换成空格
        • ②补齐数据
        • ③ MATLAB程序
        • ④运行查看结果
      • 3. 相关链接

    1. 目标:

    需要把txt中的数据以列向量的形式保存到excel表格中。

    Txt中的数据如下

    观察数据特点,一共有4行,9列,其中第4行只有6个数据
    在这里插入图片描述

    生成文件
    需要转换成列向量,保存在excel表格中,生成excel文件如下

    2. 处理步骤

    ① 将逗号替换成空格

    选择“编辑”->“替换”,
    “查找内容”输入逗号,要根据文档中的格式输入英文逗号或者中文逗号,
    “替换为”输入空格“ ”
    点击“全部替换”
    在这里插入图片描述
    替换结果为
    在这里插入图片描述
    再删去标题文字,成为全部数据的文本
    在这里插入图片描述

    ②补齐数据

    因为以每行固定个数读取数据更方便,所以要固定,比如该文档固定每一行读取9个整数,一共读取4行。
    那么,由于最后一行只有6个数据,需要凑齐9个,所以在第4行的末尾增加三个数 “0 0 0”,注意输入的是,0空格0空格0
    在这里插入图片描述

    ③ MATLAB程序

    在这里插入图片描述

    %% test221028.txt
    % 先把txt中,所有的英文式","替换成空格" "
    % 然后修改参数,补齐固定行,固定列,再运行
    % 读取结点坐标,保存在 NodeCoor 数组当中,共4行9列
    clear;
    filename = 'test221028.txt'; % 记录文件路径
    fileID = fopen(filename);   % 打开该路径文件
    CellInput = textscan(fileID,'%d %d %d %d %d %d %d %d %d');  % 按照设置的格式,每行9个整数,读取列
    fclose(fileID); % 关闭该路径文件
    
    row = 4;    %行数
    col = 9;    %列数
    NodeCoor = zeros(row,col);   % 创建一个数组,用来存储坐标
    for i_cycle = 1:col  %1:列数
        NodeInfo = CellInput(1,i_cycle);           % 将cell中的第2~4列,也就是所有点的索引提取出来
        NodeCoor(:,i_cycle) = cell2mat(NodeInfo);  % 赋值给数组
    end
    NodeCoor2 = zeros(row*col,1); % 全部转为一列
    for i=1:row
        for j = 1:col
            index2 = (i-1)*col+j;
            NodeCoor2(index2)=NodeCoor(i,j);
        end
    end
    save 'test221028.mat' NodeCoor2;
    clear; % 保存后清空工作区
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    ④运行查看结果

    点击运行 ,在当前文件夹一栏,可以看到生成的“test221028.mat“文件,双击打开
    在这里插入图片描述
    在这里插入图片描述
    命令输出行显示已加载该文件
    在这里插入图片描述
    就可以看到变成列向量的数据了,最后补齐的三个0可以给它删除,然后新建一个excel表格,将mat的列向量复制进去即可。
    左图,mat列向量。右图复制到excel的效果
    在这里插入图片描述在这里插入图片描述

    3. 相关链接

    数据处理技巧(7):MATLAB 读取数字字符串混杂的文本文件txt中的数据
    数据处理技巧(5):MATLAB 读取txt中的数据

  • 相关阅读:
    【VTK+有限元后处理】实时剖切视图
    Spring Cloud Gateway的使用总结
    【附源码】计算机毕业设计java缘来有交友平台系统设计与实现
    命令行程序测试自动化
    【Java开发岗:项目篇】
    LabVIEW连接PostgreSql
    java springboot 监控线程池的状态
    Jetpack学习之Navigation(1)
    Android网络请求(4) 网络请求框架Volley
    [Power Query] 数据的拆分、提取与合并
  • 原文地址:https://blog.csdn.net/weixin_44115959/article/details/127565228
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号