精华内容
下载资源
问答
  • 例:我的文本信息如下:我只想要下面数字信息,上面的文本字符串信息不保留 节点QJ-001-_Reflection_1.txt的数据 Date: Wed Jun 17 14:39:28 CST 2020 User: Administrator Spectrometer: MAYP111907 触发模式:...

    例:我的文本信息如下:我只想要下面的数字信息,上面的文本和字符串信息不保留

    节点QJ-001-_Reflection_1.txt的数据
    Date: Wed Jun 17 14:39:28 CST 2020
    User: Administrator
    Spectrometer: MAYP111907
    触发模式: 0
    积分时间 (秒): 1.200000E-2
    Scans to average: 10
    启用暗噪声校正: true
    启用非线性校正: true
    滑动平均宽度: 5
    X轴模式: Wavelengths
    Number of Pixels in Spectrum: 2068
    >>>>>Begin Spectral Data<<<<<
    199.274    49.68
    199.744    47.95
    200.215    47.92
    200.685    47.9
    201.156    47.18
    201.626    47.09
    202.096    46.63
    202.567    46.7
    203.037    46.85
    203.507    46.69
    203.977    46.34
    204.448    47.25

    采用readmatrix函数即可,A = readmatrix(filename)

    即可将上面的信息导入到matlab中并保存为矩阵信息。

    官网参考:https://ww2.mathworks.cn/help/matlab/ref/readmatrix.html#mw_020aafa6-861b-42e8-bc54-7c71b32a6066

    展开全文
  • matlab读取文本文件的几种函数: 1、load——适合读取纯数据文本; 2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合; 3、textread、textscan——适合读取行列规整的文本,会存到元胞...

    Matlab中读取txt文件的几种方法

    matlab读取文本文件的几种函数:

    1、load——适合读取纯数据文本;
    2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合;
    3、textread、textscan——适合读取行列规整的文本,会存到元胞中,可通过headerlines省略读取字段名(字符行);
    4、csvread、dlmread——适合读取csv、xsl等文件格式文本;
    5、fprintf、fscanf——适合读取复杂的文本(中英文、数字串混杂出现);
     
    一、纯数据文件(没有字母和中文,纯数字)

    对于这种txt文档,从matalb中读取就简单多了

    例如test.txt文件,内容为“17.901 -1.1111 33.045
    17.891 -1.1286 33.045
    17.884 -1.1345 33.045”

    可以在command window中输入load test.txt ,然后就会产生一个test的数据文件,内容跟test.txt中的数据一样;另一种方法是在file/import data....../next/finish 也可产生一个叫test的数据文件。

    二、中英文和数据如test1.txt

    “你好
    欢迎来到
    振动论坛
    vib.hit.edu.cn
    1 11 111 1111
    2 22 222 2222
    3 33 333 3333
    4 44 444 4444
    5 55 555 5555”
    这样的文件怎么读入数据呢?
    方法有多种,现举两个比较简单实用的。

    方法一:
    file/import data....../next/finish
    >> whos
    Name           Size                   Bytes Class

    data           5x4                      160 double array
    textdata       4x1                      300 cell array

    Grand total is 54 elements using 460 bytes

    >> data

    data =

    1          11         111        1111
    2          22         222        2222
    3          33         333        3333
    4          44         444        4444
    5          55         555        5555

    >> textdata

    textdata =

    '你好'
    '欢迎来到'
    '振动论坛'
    'vib.hit.edu.cn'

     

    方法二:
    [a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)
    说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。
    这里%s的个数和[a1,a2,a3,a4]对应。

    >> [a1,a2,a3,a4]=textread('test1.txt','%s%s%*s%*s')    #    %*s代表省略后两列数据

    a1 =

    '1'
    '2'
    '3'
    '4'
    '5'

    a2 =

    '11'
    '22'
    '33'
    '44'
    '55'

    a3 =

    '111'
    '222'
    '333'
    '444'
    '555'

    a4 =

    '1111'
    '2222'
    '3333'
    '4444'
    '5555'
    因以字符串的形式读入,所以有''。
    ————————————————————————————————

    三、中文 数据 英文 混乱如test.txt

    你好
    1 11 111 1111
    欢迎来到
    2 22 222 2222
    振动论坛
    3 33 333 3333
    vib.hit.edu.cn
    4 44 444 4444
    5 55 555 5555

    说明:这种内容格式的文件用上面的方法是不行的。

    以下是由chinamaker编写的一种方法:

    fidin=fopen('test.txt');                               % 打开test2.txt文件
    fidout=fopen('mkmatlab.txt','w');                       % 创建MKMATLAB.txt文件
    while ~feof(fidin)                                      % 判断是否为文件末尾
    tline=fgetl(fidin);                                 % 从文件读行
    if double(tline(1))>=48&&double(tline(1))<=57       % 判断首字符是否是数值
    fprintf(fidout,'%s\n\n',tline);                  % 如果是数字行,把此行数据写入文件MKMATLAB.txt
    continue                                         % 如果是非数字继续下一次循环
    end
    end
    fclose(fidout);
    MK=importdata('MKMATLAB.txt');      % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来
    >> MK

    MK =

    1          11         111        1111
    2          22         222        2222
    3          33         333        3333
    4          44         444        4444
    5          55         555        5555

    原文地址http://www.bieryun.com/3236.html

    展开全文
  • 该函数只能加载仅含有数字的文本文件,如果文档夹杂着字母或者文字,就会报错。 2、importdata Data = importdata("filename.txt"); 既可以读取数据又可以读取字符:Data.data矩阵里存放是纯数字,Dat...

    常用的主要有以下几种方法:

    1、load

         Data = load("filename.txt");

        该函数只能加载仅含有数字的文本文件,如果文档中夹杂着字母或者文字,就会报错。

    2、importdata

         Data = importdata("filename.txt");

         既可以读取数据又可以读取字符:Data.data矩阵里存放的是纯数字,Data.textdata矩阵里是以文本形式存放的所有数据。

    3、textread

         详见文章:textread详解
     

     
    展开全文
  • matlab读取文本文件函数。 1、load——适合读取纯数据文本; 2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合; 3、textread、textscan——适合读取行列规整的文本,会存到元胞,可...

    matlab读取文本文件函数。

    1、load——适合读取纯数据文本;
    2、importdata——只读取数据,自动省略数据格式前后的字符,超大文件不适合;
    3、textread、textscan——适合读取行列规整的文本,会存到元胞中,可通过headerlines省略读取字段名(字符行);
    4、csvread、dlmread——适合读取csv、xsl等文件格式文本;
    5、fprintf、fscanf——适合读取复杂的文本(中英文、数字串混杂出现);
    一、纯数据文件(没有字母和中文,纯数字)

    Z = load('web.txt');  
    a =Z(:,1);
    b =Z(:,2);
    c =Z(:,3);
    d =Z(:,4);

    其中每一列保存在a,b,c,d中,读取对应的坐标就可以进行获得相应的数据。

    展开全文
  • matlab中如何读取TXT数据文件 (续)

    千次阅读 2011-07-22 10:01:34
    matlab函数fgetl和fgets:按行读取格式文本函数Matlab提供了两个函数fgetl和fgets来从格式文本文件读取行,并存储到字符串向量。这两个函数集几乎相同;不同之处是,fgets拷贝新行字符字符向量,而fgetl则不。...
  • 用load,textread或者importdata文本(txt)格式的文件,只能识别数据,对其中的文本无法读取。 可以使用fscanf或者sscanf方式读取, 思路为:定义cell矩阵,先全部以字符的方式读入,再将其中数字转换为数据格式...
  • 按行读取格式文本函数 Matlab提供了两个函数fgetl和fgets来从格式文本文件读取行并存储到字符串向量这两个函数集几乎相同不同之处是fgets拷贝新行字符字符向量而fgetl则不 下面M-file函数说明了fgetl一个...
  • 以下示例演示如何以字符串数组形式存储文件中的文本、按单词频率对其进行排序、绘制结果图,以及收集文件中找到的单词的基本统计信息。 1.将文本文件导入字符串数组 使用fileread函数读取莎士比亚的十四行诗中的...
  • 因为需要处理数据文件,涉及到数据重新排列(主要是换顺序),在网上找了找相关资料,没见到系统一点,所以在这里整理和测试一下。 ...问题二:Matlab读取文本文件中一行,然后用其
  • Matlab读写.txt文件内容

    万次阅读 2017-10-09 19:18:56
    工作和学习,经常需要我们读取大量的txt文本文件,这里面可能有数据和字符[1],本文通过一个代码示例(测试用.txt文件和matlab代码文件下载网站:http://download.csdn.net/download/zhouxianen1987/10012733 )...
  • %fgetl从这个文件中读取一行数据并丢弃其中的换行符。如果读取成功,tline容纳了读取到的文本字符串, %如果遇到文件末尾的结束标志(EOF),则函数返回-1,即tline值为-1。  %返回的字符串tline并不包含...
  • 文本文件通常具有固定编码解码方式,任何能读取文字程序都能读取它,因此,通常认为这种文件是通用、跨平台。  二进制文件一般指包含ASCII及扩展ASCII字符中编写数据或程序指令文件
  • 调用importdata函数读取文件中的数据2. 调用importdata函数读取文件数据,返回结构体变量x3. 调用importdata函数读取文件中的数据,用';'作分隔符,返回字符串元胞数组x4. 调用importdata函数读取文件中的数据,用...
  • excel转换txt文本matlab版本)

    千次阅读 2009-09-29 16:19:00
    本文讲解matlab如何将excel转换成txt文本,用到主要matlab函数xlsread(),fprint()两个函数,xlsread()读取excel文件,fprint()将字符串输出到文本。一下是程序界面:通过程序打开一个excel文件,在sheet序号输入一...
  • fsacnf 用于读取指定文本文件(**.txt)中的数据(即可以读取数值,也可以读取字符串)。...1) A = fscanf(fileID,formatSpec) 按行读取打开的文本文件中的数据,然后将它们写入到列向量A 中。 2) fileID为...
  • 有时在项目,想让计算机跑出log存储在文本中并想获得每一条log当前时间; 1,创建本文; 2,写入希望保存变量; 3,读取当前计算机时间; %% A = 10; %变量 filename = ['###','.txt']; %存储文件名 T = ...
  • 编程 ,用matlab读取excel,但是表格里面数据类型不同(比如字符型,整型),这个是不是得那个‘abc’等非字是导入不了吧,如果你要导入是纯数字,我告诉你是你的txt文件要事先调一下,像12 33 3615 13 28这样...
  • pathout = 'F:\文本分割\norm_image\list.txt';...% 获得文件夹data下所有子文件的路径,这些路径存在字符串p,以';'分割 length_p = size(p,2);%字符串p长度 path = {};%建立一个单元数组,数组
  • matlab读取文件中的图像,并对图像中的运动目标检测,循环 目录清单.txt 神经网络 粗糙属性约简 英国设菲尔德(Sheffield)大学的遗传算法工具箱gatbx 视觉机器学习 证据理论中用于求取Jousselme证据距离的matlab ...
  • 问题16 如何读取文本和数值混合的文件中的数据 155 问题17 如何将十六进制数转换为float值 155 第3章 二维绘图简介 157 3.1 知识点归纳 157 3.1.1 常用的二维绘图函数 157 3.1.2 绘图工具 163 3.1.3 绘图注释 ...
  • 问题是如何将ruby中的数据以标准和直观地模型写入txt,经过多次试验后发现将得到的数组每一行的元素以字符串的形式连接返回给一个变量,再用ruby中写入文件的方式将该赋值后的变量写入文件,再借助循环语句,则可...
  • 删除了2个不成熟的例子,并简化了配置文件中的字段 2016.9.21 Quicklib(期货行情交易接口) 1.61 (1)更新库兼容性 (2)增加了查询持仓的函数方法(包括 今日多单、非今日多单、今日空单、非今日空单、总多单、总空单...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

matlab读取txt文本文件中的字符

matlab 订阅