精华内容
下载资源
问答
  • 1.读取sheet1中的所有数据1.1首先我们建立一个sheet表,表名为‘111’1.2默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),选入当前工作目录后结果为这样然后再MATLAB主窗口中输入...

    1.读取sheet1中的所有数据

    1.1首先我们建立一个sheet表,表名为‘111’

    1.2 默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),

    选入当前工作目录后结果为这样

    然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('111'),其中111是你的excel名,这里我所有的数据都在example.xls中。输入以上命令,回车

    NUM返回的是excel中的数据,TXT输出的是文本内容,RAW输出的是未处理数据,

    2.读取指定sheet中的数据

    假如我们想读取第二个sheet中的数据,这里请注意:matlab读取excel中的数据是按照sheet在excel中的排放顺序来的,sheet3现在排在第二位,我们输入命令[NUM]=xlsread('111',2),回车

    eg:

    3.读取指定单元格中的数据

    假设我们读取A3-D7之间的数据,那么我们输入命令[NUM]=xlsread('111',2,'A3:D7'),回车,例如

    ————————————————

    版权声明:本文为CSDN博主「123逆风飞翔」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

    原文链接:https://blog.csdn.net/wx2306/article/details/81877058

    展开全文
  • matlab写入和读取txt文件

    千次阅读 2011-05-04 13:44:00
    txt文件 如果纯数字文件,可以直接用Load命令 如果是数字和字符串混合文件(如excel表格中[姓名;成绩]格式)可以用textread 或者 textscan命令搞定,textread甚至还能对读入的域定义名称,如: [A...

    1.读txt文件

    如果纯数字文件,可以直接用Load命令

    如果是数字和字符串混合文件(如excel表格中[姓名;成绩]格式)可以用textread 或者 textscan命令搞定,textread甚至还能对读入的域定义名称,如:

    [A,B,C,...] = textread('filename','format')

     

    2.写入txt文件

    使用fprintf

     

    注意:在写入文件之前要先fopen一个文件,注意要设置permission项为允许写入的标志,如'w'或者'wt'

     

     

    使用dlmwrite将整个矩阵写入txt文件,可以定义分割符和存储精度

    dlmwrite(filename, M)
    dlmwrite(filename, M, 'D')

    展开全文
  • matlab文件读取

    2013-03-15 15:54:27
    详细介绍了matlab中的文件读取命令txt读取、二进制文件读取、shape文件读取
  • matlab 读写txt文件

    2014-12-17 17:16:00
    Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。  (0)自己添加  你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。 ...
    Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件。Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。
     (0)自己添加

      你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。


    (1)Load
    load 从Matlab的数据文件.mat中读取变量数据,也可以从.txt .dat等文件中读取数据。使用load命令读取数据以后在Matlab中数据变量和文件同名。例如使用“load data.txt”后数据变量名即为data。
    需要注意的是文件格式的不同,文件格式分为二进制格式和ASCII格式两种。如果是二进制格式的文件,可以使用load命令直接读取。但如果是ASCII格式的文件,需要保证数据是整齐的(每一行数据个数要一致),否则会出错。
     
    例:
    data.txt文件(ASCII格式)
    0 1
    1 2 3
    0
    使用“load data.txt”将会出错。
     
    data1.txt文件
    0 1 2
    1 2 3
    2 3 4
    使用“load data1.txt”能顺利读入3*3矩阵。
     
     
    和load相对应的写数据命令为save,一般存为.mat文件,save保存的文件格式为二进制格式。
     
    二进制和ASCII的区别
    从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。 
    ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为: 
    ASC码:00110101(5)   00110110(6)   00110111(7) 00111000(8) 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。 

    二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:00010110 00101110 (十进制5678转换成二进制)只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。
     
    (2)importdata
    importdata根据文件名将数据导入到Matlab工作区。可以导入文件类型有很多,.txt .wav 等等。导入的数据(包括字符串和数值)以结构形式存放在工作区,可以使用whos命令来查看工作区的数据。
    importdata可以导入load不能读取的长短不一的ASCII文件。当文件中既包含字符串又包含数值,而且数值长度个数不一时,可以使用importdata命令。注意读取的数值矩阵列数以文件中数值第一行的列数为标准。
     
    例 test.txt
    This is a test.
    Start
    0 1 2
    1 2
    1 2 3 4
    运行A=importdata('test.txt')
    结果:
    A =
            data: [4x3 double]
        textdata: {2x1 cell}
     
    A.data =
         0     1     2
         1     2   NaN
         1     2     3
         4   NaN   NaN
     
    A.textdata =
        'This is a test.'
        'Start'
     
    另外,读取的字符串只能位于数值之前,位于数值之后的将被忽略。
     
    例:test.txt
    0 1 2
    1 2
    1 2 3 4
    End.
    运行A=importdata('test.txt')
    结果:
    A =
         0     1     2
         1     2   NaN
         1     2     3
         4   NaN   NaN
     
     
    除了importdata命令以外,还可以从菜单选项file-->import data...导入数据文件,效果和importdata命令一样。
     
    (3)fopen
    fopen打开一个文件并创建文件标识以供接下来的读写等操作。fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。
     
    例:读取字符串的方法
    data.txt
    0 1 2
    1 2 3
    1 2 3
    End.
     
    fid=fopen('data.txt');    %打开文件,创建文件标识
    A=fscanf(A,'%c');         %读取数据
    fclose(fid);              %关闭文件标识
    i=findstr(A,'End');       %查找标识
    B=A(1:i-3);               %提取数据,换行为2个字符
    C=str2num(B);             %将数据转换成数值矩阵
     
    结果:
    A =
    0 1 2
     
    1 2 3
     
    1 2 3
     
    注意其中str2num同样需要保证数值矩阵中列数一致,如果不一致,则结果为空。
     
    0 1 2
    1 2
    1 2 3
    End.
     
    结果C=[]
     
     
    例:读取行的方法
    fid1=fopen('data.txt');
    fid2=fopen('numbers.txt','w');
    while ~feof(fid1)
        aline=fgetl(fid1);
        if double(aline(1))>=48&&double(aline(1))<=57
            fprintf(fid2,'%s\n',aline);
            continue
        end
    end
    fclose(fid1);
    fclose(fid2);
     
    numbers.txt即为按行保存的数值文件

    还有另外的方法

    在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。

    一、读取文本文件

    思路:

    1、用fopen来打开一个文件句柄

    2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1

    3、用fclose来关闭文件句柄

    比如,TIM_Grid_Data.txt的内容如下:

    0.1 0.1 151.031 -12.3144 -29.0245 3.11285
    0.1 0.2 120.232 -2.53284 -8.40095 3.3348
    0.1 0.3 136.481 -0.33173 -22.4462 3.598
    0.1 0.4 184.16 -18.2706 -54.0658 2.51696
    0.1 0.5 140.445 -6.99704 -21.2255 2.4202
    0.1 0.6 127.981 0.319132 -29.8315 3.11317
    0.1 0.7 106.174 -0.398859 -39.5156 3.97438
    0.1 0.8 105.867 -20.1589 -13.4927 11.6488
    0.1 0.9 117.294 -11.8907 -25.5828 4.97191
    0.1 1 79.457 -1.42722 -140.482 0.726493
    0.1 1.1 94.2203 -2.31433 -11.9207 4.71119

    那么可以用下面的代码来读取该文本文件:

    fid=fopen('TIM_Grid_Data.txt','r');
    best_data=[];
    while 1
        tline=fgetl(fid);
        if ~ischar(tline),break;end
        tline=str2num(tline);
        best_data=[best_data;tline];

    end

    fclose(fid);

    这样文本文件中的内容就读入到了best_data中了。

    二、写入文本文件

    思路:

    1、用fopen打开一个文件句柄,但要用“w+”或“r+”等修饰符,具体参看help fopen

    2、用fprintf写入数据

    3、用fclose来关闭文件句柄

    比如下面的程序:

    fid=fopen('Data.txt','a+');
    fprintf(fid,'Hello,Tim\r\n');
    fprintf(fid,'http://blog.sina.com.cn/pengtim');
    a=rand(1,10);
    fprintf(fid,'%g\r\n',a);
    fclose(fid);

    打开Data.txt文件,可以看到:

    Hello,Tim
    http://blog.sina.com.cn/pengtim0.655741
    0.0357117
    0.849129
    0.933993
    0.678735
    0.75774
    0.743132
    0.392227
    0.655478
    0.171187

    所以,用MATLAB来进行操作文本文件是不是很简单啊。


    展开全文
  • MATLAB命令行调用python,python读取文件参数计算结果存取文件MATLAB读取文件结果 matlab把所有参数输出到一个文件里,然后用system命令调python脚本。python脚本读文件做计算结果再写文件。最后matlab再读文件...

    MATLAB命令行调用python,python读取文件参数计算结果存取文件,MATLAB读取文件结果

    matlab把所有参数输出到一个文件里,然后用system命令调python脚本。python脚本读文件做计算结果再写文件。最后matlab再读文件得到结果。

    假设python脚本的用法是:

    python pythontest.py in.txt out.txt

    pythontest.py代码:

    # -*- coding: utf-8 -*-
    import sys
    if __name__=="__main__":
            infile = sys.argv[1]
            outfile = sys.argv[2]
            fin = open(infile, 'r')
            fout = open(outfile, 'w')
            a = fin.readline().strip()
            b = fin.readline().strip()
            c = float(a)+float(b)
            fout.write('%f' % c)
            fout.close()
            fin.close()

    则MATLAB调用命令为:

    [status, cmdout] = system('python xxx.py in.txt out.txt')
    展开全文
  • MATLAB打开nc文件读取nc文件数据

    千次阅读 2020-06-04 10:19:39
    MATLAB读取nc文件 根据上一步中nc文件的基本信息提取nc文件的相应数据。 time=ncread('E:\**\**.nc','time') 将nc文件中所需要的数据保存至txt文档 首先,将所需要的数据提取出来 start=[125,89,123] count=[17,14,...
  • Matlab 读写入txt文件

    2016-05-11 09:21:25
    Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。   (0)自己添加  你可以将txt的一些文本数据直接...
  • Matlab 读写入文件txt

    千次阅读 2013-08-02 14:55:14
    Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。  (0)自己添加    你可以将txt的一些文本...
  • MATLAB如何读取excel文件中的数据?

    万次阅读 多人点赞 2016-11-19 15:26:25
    默认这些文本以及数字都放在sheet1中,我们将此excel选入当前工作目录(必要步骤),然后再MATLAB主窗口中输入下面命令:[NUM,TXT,RAW]=xlsread('example'),其中example是你的excel名,这里我所有的数据都在ex
  • matlab文件读取和写入

    千次阅读 2016-03-02 12:40:26
    fopen命令本身不进行读操作。然后可以使用fscanf读取数据,根据需要对数据进行筛选编辑。   例:读取字符串的方法 data.txt 0 1 2 1 2 3 1 2 3 End.   fid=fopen('data.txt'); %打开文件,创建文件标识 ...
  • 1、使用fgetl和fgets函数读取文本文件数据 从文本文件读取一行数据 data=fgetl(fileID) data=fgets(fileID) temp.txt Day1 temp1=13 temp2=25 temp3=16 Day2 temp1=14 temp2=25 temp3=16 Day3 ...
  • python读取文件名写入txt文件

    千次阅读 2019-11-04 14:59:40
    用python遍历文件夹名字,读取导出到txt文件中,参考代码如下。 简单版本的代码可用matlab,参考小编下一篇 “matlab读取文件名” import os #通过os模块调用系统命令 file_path = "D:/User/test/dataset/" #文件...
  • Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。  (0)自己添加  你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。 ...
  • Matlab读取文件夹下的图像文件名

    千次阅读 2015-05-08 09:59:30
    1、没用存储图像名字的txt文件,使用dir命令,例如: all_imgs=dir(['weiminghu/' '*.jpg']); 获取的是weiminghu文件夹下的所有jpg文件的文件名,all_imgs是一个结构体 2、在list.txt中存有图像的名字 all_imgs=...
  • 读取二进制txt文件: 假如txt文档中内容为0001 0010 0011 0100 1000,保存在pin.txt文档中 使用a=textread('pin.txt','%s')' a = '0001' '0010' '0011' '0100' '1000' 可以看到数据保存为了char格式。 使
  • 涉及命令:dir, ls; GUI中借助getfile 待总结……
  • MATLAB强化学习:读取xlsx和txt数据 1.xlsread命令读取xlsx数据 [num,txt,raw]=xlsread('同目录下文件名.xlsx') 2.提取矩阵中的数据 前边通过读入xlsx文件中的数据,num为一个矩阵,提取矩阵中的某一列,用 num(:...
  • 二、Textread函数:按格式读取TXT文本文件中的内容,函数格式textread(filename,formate,N,’headerlines’,M),其中filename代表读取的文件名,formate代表读取的格式,如“%d”、“%f”等,N代表读取多少行,...
  • Matlab文件

    2018-01-15 19:15:14
    Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几...load 从Matlab的数据文件.mat中读取变量数据,也可以从.txt .
  • Matlab命令

    2011-08-04 15:02:39
    1. 去掉某些行  idx = [ 1 2 3]; %123行去掉  a(idx,:) = []; 2. 读txt  矩阵的形式读取txt  test = load('test.txt'); 3. 写文件到txt  fid = fop
  • Matlab文件读写

    2019-09-27 05:49:45
    文件: (0)自己添加 你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以...使用load命令读取数据以后在Matlab中数据变量和文件同名。例如使用“load data.txt”后数据变量名即为da...
  • matlab之数据读取常用操作指令

    千次阅读 2019-04-23 19:52:22
    首先推荐一个小技巧,直接用windows命令,作用:将所有当前目录下所有txt文件中的数据集中到一个txt文件中 type *.txt>>all.txt 效果如下 进入正题 1、load(文本中只能含有数字,如果文档中夹杂着...
  • MATLAB读写文件汇总

    2015-03-19 17:15:06
    Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有以下几种。  (0)自己添加  你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。 (1)...
  • 怎么可以把一个文件中所有文件名或者文件路径读取到一个txt文件中这个时候,在cmd命令行下面的dir命令就很合适,那么使用下面命令即可: dir path\folder /on /b /s > path\list.txt 举个例子: 我在我电脑上执行...
  • Matlab科研常用命令总结

    千次阅读 2014-06-07 16:00:02
    %---------------------读取存放数据(矩阵)的txt文件--------------------------------% data_source=dlmread('文件名',';');%读取以;为分隔符的数据,分割符为空格时省略。 data_source=textread('文件名', ''
  • 第一节、从excel中读取数据到matlab 标准命令格式:[num,txt,raw]=xlsread(filename,sheet,xlRange)  输入: filename:文件名字例如:‘名字’ sheet:工作表的名字或者标编号,最好用名字例如:‘名字’或者‘3’...
  • Matlab有着强大的数据处理功能,经常需要从外部文件读取数据或将数据写到外部文件Matlab和外部文件进行数据交换相关的命令,个人目前了解到的有...load 从Matlab的数据文件.mat中读取变量数据,也可以从.txt .dat...

空空如也

空空如也

1 2 3
收藏数 49
精华内容 19
关键字:

matlab读取txt文件命令

matlab 订阅