精华内容
下载资源
问答
  • Matlab textread

    2015-12-06 19:05:30
    textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。 from: http://blog.sina.com.cn/s/blog_618af1950100k926.html 实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数...

    1textread函数

    textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。

    from: http://blog.sina.com.cn/s/blog_618af1950100k926.html

    实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。
    它的基本语法是:
    [A,B,C,...] = textread(filename,format)
    [A,B,C,...] = textread(filename,format,N)
    其中
    filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
    中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用
    [A,B,C,...] =textread(filename,format,N)的语法,读取N次。
    举例如下:
    例子1:myfile.txt 中的内容如下:
    1 2 3 4
    5 6 7 8
    9 10 11 12
    相应的语句为:
    filename = '.myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n');
    或者为
    filename = '.myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);


    例子2:myfile.txt 中的内容如下:
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter',',');
    这里
    delimiter指出分隔符,读数据的时候会自动跳过分隔符。


    例子3:myfile.txt 中的内容如下:
    % this a comment
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter',',','headerlines', 1);
    这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。

    例子4:
    myfile.txt 中的内容如下:

    Sally Level1 12.34 45 Yes
    

    相应语句为:

    filename = '.myfile.txt';

    [names, types, x, y, answer] = textread(filename , '%s %s %f %d %s', 1)
    
     
    
    4.1如果要忽略12.34这个浮点数。
    
    [names, types, y, answer] = textread(filename , '%s %s %*f %d %s', 1) 
    
     
    
    %*f 告诉textread跳过一个浮点数。
    4.2 如果要忽略Level,只读取后面的数字,
    [names, levelnum, x, y, answer] = textread(filename , ... '%s Level%d %f %d %s', 1)
    
     
    
     
    
    例子5:myfile.txt 中的内容如下 
    
    1,2,3,4,,6 
    
    7,8,9,,11,12
    
     
    
    想用nan替代为空的部分。
    
    语句如下:
    
    data = textread('myfile.txt', 'delimiter', ',', 'emptyvalue', NaN);
    
     
    
     
    
    例子6: myfile.txt 中的内容如下  
    
     Sally    Type1 12.34 45 Yes
    
     Joe      Type2 23.54 60 No
    
     Bill     Type1 34.90 12 No
    
     
    
    如果只想读第一列,其余的跳过
    
    filename = '.myfile.txt';
    
    [names]=textread(filename,'%s%*[^n]')
    
     
    
     %[^...] - reads characters not matching characters between the brackets until first matching character  
    
    %[^n] 就是一直读到行尾。
    
    %*[^n] 就是从当前直接跳到行尾。 
    
    可对比
    
    [names,rest]=textread(filename,'%s%[^n]') 
    
     
    
     
    
    例子7: myfile.txt 中的内容如下                  
    
    Location;date;discharge 
    
    Lobith;1989-01-01;00:00;2801
    
    Lobith;1989-01-02;00:00;2619
    
     
    
    语法如下:
    
    [Location,... % 1
    
        yyyy              ,... % 2a datestring year
    
        mm                ,... % 2b datestring month
    
        dd                ,... % 2c datestring day
    
        HH                ,... % 3a timestring hour
    
        MM                ,... % 3b timestring minute
    
        discharge] = 
    展开全文
  • matlab textread

    千次阅读 2014-03-12 16:23:55
    matlab保存的.mat文件,在python里可以用loadmat加载,转成numpy格式的array,然后就可以用了。同时也可以反过来保存成mat,即savemat函数。 matlab的使用我觉得还是很强大的,python一时半会是代替不了了的。...

    matlab读文件,生成的是一个cell,这个时候要用char转换一下,才是字符串。


    matlab保存的.mat文件,在python里可以用loadmat加载,转成numpy格式的array,然后就可以用了。同时也可以反过来保存成mat,即savemat函数。


    matlab的使用我觉得还是很强大的,python一时半会是代替不了了的。原因有不少,一个就是matlab不用去装那么多零零碎碎的包,再者,matlab的图形界面很强大,而且使用时也不用配置什么的,各种方便,python使用起来就要装各种零碎包,着实麻烦。


    要用python并行写个小程序,唉,其实是为了接口方便,别人用python,用的平台也大多数实现了python接口。so


    目前并行的有map multiprocessor, pp,这个参考: http://rfyiamcool.blog.51cto.com/1030776/1357112




    展开全文
  • Matlab textread函数详解

    2014-11-04 10:17:25
    转载:Matlab textread函数详解 and matlab读取指定列(2011-03-25 21:18:34) 1 textread函数 textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。 from: ...
    
    转载:Matlab textread函数详解 and matlab读取指定列(2011-03-25 21:18:34)

    1 textread函数

    textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。

    from: http://blog.sina.com.cn/s/blog_618af1950100k926.html

    实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。
    它的基本语法是:
    [A,B,C,...] = textread(filename,format)
    [A,B,C,...] = textread(filename,format,N)
    其中
    filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
    中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用
    [A,B,C,...] = textread(filename,format,N)的语法,读取N次。
    举例如下:
    例子1:myfile.txt 中的内容如下:
    1 2 3 4
    5 6 7 8
    9 10 11 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n');
    或者为
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);

    例子2:myfile.txt 中的内容如下:
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter', ',');
    这里
    delimiter指出分隔符,读数据的时候会自动跳过分隔符。
    例子3:myfile.txt 中的内容如下:
    % this a comment
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter', ',','headerlines', 1);
    这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。
    例子4:
    myfile.txt 中的内容如下:

    Sally Level1 12.34 45 Yes

    相应语句为:

    filename = '.\myfile.txt';

    [names, types, x, y, answer] = textread(filename , '%s %s %f %d %s', 1)
    4.1如果要忽略12.34这个浮点数。
    [names, types, y, answer] = textread(filename , '%s %s %*f %d %s', 1) 
     
    %*f 告诉textread跳过一个浮点数。
    4.2 如果要忽略Level,只读取后面的数字,
    [names, levelnum, x, y, answer] = textread(filename , ... '%s Level%d %f %d %s', 1)
    例子5:myfile.txt 中的内容如下 
    1,2,3,4,,6 
    7,8,9,,11,12
    想用nan替代为空的部分。
    语句如下:
    data = textread('myfile.txt', 'delimiter', ',', 'emptyvalue', NaN);
    例子6: myfile.txt 中的内容如下 Sally  Type1 12.34 45 Yes
     Joe  Type2 23.54 60 No
     Bill  Type1 34.90 12 No
    如果只想读第一列,其余的跳过
    filename = '.\myfile.txt';
    [names]=textread(filename,'%s%*[^\n]')
    %[^...] - reads characters not matching characters between the brackets until first matching character  
    %[^\n] 就是一直读到行尾。
     %*[^\n] 就是从当前直接跳到行尾。 
    可对比
    [names,rest]=textread(filename,'%s%[^\n]') 
    例子7: myfile.txt 中的内容如下   
    Location;date;discharge 
    Lobith;1989-01-01;00:00;2801
    Lobith;1989-01-02;00:00;2619
    语法如下:
    [Location,... % 1
      yyyy  ,... % 2a datestring year
      mm  ,... % 2b datestring month
      dd  ,... % 2c datestring day
      HH  ,... % 3a timestring hour
      MM  ,... % 3b timestring minute
      discharge] =  ...'headerlines',1,...'delimiter' 
    展开全文
  • MATLAB textread函数

    2018-03-06 13:59:00
    它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须...

    实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。
    它的基本语法是:
    [A,B,C,...] = textread(filename,format)
    [A,B,C,...] = textread(filename,format,N)
    其中
    filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。
    中括号里面变量的个数必须和format中定义的个数相同。 如果每N行相同格式的数据,可采用
    [A,B,C,...] = textread(filename,format,N)的语法,读取N次。
    举例如下:
    例子1:myfile.txt 中的内容如下:
    1 2 3 4
    5 6 7 8
    9 10 11 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n');
    或者为
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',3);


    例子2:myfile.txt 中的内容如下:
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter'',');
    这里
    delimiter指出分隔符,读数据的时候会自动跳过分隔符。


    例子3:myfile.txt 中的内容如下:
    % this a comment
    1, 2, 3, 4
    5, 6, 7, 8
    9, 10, 11, 12
    相应的语句为:
    filename = '.\myfile.txt';
    [data1,data2,data3,data4]=textread(filename,'%n%n%n%n',
    'delimiter'',','headerlines', 1);
    这里告诉textread跳过一开始的1行,1可以替换为任意你要跳过的行数。

    例子4:
    myfile.txt 中的内容如下:

    Sally Level1 12.34 45 Yes

    相应语句为:

    filename = '.\myfile.txt';

    [names, types, x, y, answer] = textread(filename , '%s %s %f %d %s', 1)

    4.1如果要忽略12.34这个浮点数。
    [names, types, y, answer] = textread(filename , '%s %s %*f %d %s', 1) 

    %*f 告诉textread跳过一个浮点数。
    4.2 如果要忽略Level,指读取后面的数字,

    [names, levelnum, x, y, answer] = textread(filename , ... '%s Level%d %f %d %s', 1)


    例子5:myfile.txt 中的内容如下
    1,2,3,4,,6 
    7,8,9,,11,12

    想用nan替代为空的部分。
    语句如下:
    data = textread('myfile.txt', 'delimiter', ',', 'emptyvalue', NaN);


    例子6: myfile.txt 中的内容如下  
     Sally    Type1 12.34 45 Yes
     Joe      Type2 23.54 60 No
     Bill     Type1 34.90 12 No

    如果只想读第一列,其余的跳过
    filename = '.\myfile.txt';
    [names]=textread(filename,'%s%*[^\n]')

     %[^...] - reads characters not matching characters between the brackets until first matching character  
    %[^\n] 就是一直读到行尾。
    %*[^\n] 就是从当前直接跳到行尾。 
    可对比
    [names,rest]=textread(filename,'%s%[^\n]') 


    例子7: myfile.txt 中的内容如下                  
    Location;date;discharge 
    Lobith;1989-01-01;00:00;2801
    Lobith;1989-01-02;00:00;2619

    语法如下:
    [Location,... % 1
        yyyy              ,... % 2a datestring year
        mm                ,... % 2b datestring month
        dd                ,... % 2c datestring day
        HH                ,... % 3a timestring hour
        MM                ,... % 3b timestring minute
        discharge] =  ...
        textread(filename,'%s%f-%f-%f%f:%f%f',...
            'headerlines',1,...
            'delimiter'  ,';');

    注意:

    textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。textread读取某个文件后,下次再用textread读取这个文件时,还是会从文件头开始读取。


    转载于:https://www.cnblogs.com/dushikang/p/8514028.html

    展开全文
  • textread不用先fopen那个文件,适用于格式统一的txt文件的一次性大批量读取。 from: http://blog.sina.com.cn/s/blog_618af1950100k926.html 实际应用中经常要读取txt文件,这个时候就需要用到强大的textread...
  • 之前读取txt文件都在用textread函数,最近新版的matlab在我用textread的时候自动推荐我使用testscan函数,今天对比了一下两者的使用差异。 textscan需要首先用fopen函数打开文件,然后再进行读取,而textread则是...
  • Matlab——textread函数

    2020-01-08 12:47:22
    Matlab——textread函数 在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。 它的基本语法是: [A,B,C,...] = textread(filename,format) [A,B,C,...] = textread(filename,...
  • MATLABtextread

    2014-04-25 09:05:15
    实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。  它的基本语法是:  [A,B,C,…] = textread... 其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。  
  • 它的基本语法是:[A,B,C,...]=textread(filename,format)[A,B,C,...]=textread(filename,format,N)其中filename就是文件名,format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须和...
  • 关于matlabtextread

    2016-12-05 17:27:04
    textread 基本语法是:  [A,B,C,…] = textread(filename,format)...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 必须严格遵守用法不可出现data=textread(filename,f
  • matlabtextread 函数

    千次阅读 2016-03-23 10:09:10
    textread 基本语法是:  [A,B,C,…] = textread(filename,format)...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 必须严格遵守用法不可出现data=textread(filename,f
  • [A,B,C,…] = textread(filename,format) [A,B,C,…] = textread(filename,format,N) 其中filename就是文件名, format就是要读取的格式,A,B,C就...
  • MATLABtextread的用法

    千次阅读 2017-01-19 14:44:08
    textread 基本语法是:  [A,B,C,…] = textread(filename,format)...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 必须严格遵守用法不可出现data=textread(filename,f
  • 它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。中括号里面变量的个数必须...
  • 实际应用中经常要读取txt文件,这个时候就需要用到强大的textread函数。...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 中括号里面变量的个数必须和forma...
  • http://blog.sina.com.cn/s/blog_9e67285801010bju.html基本语法是:[A,B,C,…] = textread(filename,format)[A,B,C,…] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是...
  • textread 基本语法是: [A,B,C,…] = textread...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 必须严格遵守用法不可出现data=textread(filename,format,N)的形式 其中括
  • textread 基本语法是:  [A,B,C,…] = textread(filename...其中filename就是文件名, format就是要读取的格式,A,B,C就是从文件中读取到的数据。 必须严格遵守用法不可出现data=textread(filename,format,N)的形...
  • matlab初学之textread

    2019-10-08 13:39:35
    文章出处:... 基本语法是: [A,B,C,…] = textread(filename,format) [A,B,C,…] = textread(filename,format,N)其中filename就是文件名, format就是要读取的格式,A,B,C就是...
  • 一、textread()函数读取文件排错:1、一定要对应好数据的格式;2、要读取的文件一定得有访问权限;错误举例:[name,x,y,h,w,theta,s] = textread(imgPath1,'%s%f%f%f%f%f%s'); 出错原因是文件没有访问权限!3、读取...
  • 1.MATLAB从文本文件中读取格式化的数据函数是textread。调用方式[A,B,C,...] = textread('filename','format')[A,B,C,...] = textread('filename','format',N)[...] = textread(...,'param','value',...)输入参数'...
  • Matlab读取txt文件中的数据(使用textread函数)

    万次阅读 多人点赞 2018-04-18 22:13:45
    在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是...
  • textread使用举例-matlab

    2014-07-04 21:08:47
    textread的使用格式:  A = textread('FILENAME')  A = textread('FILENAME','',N)  A = textread('FILENAME','',param,value, ...)  A = textread('FILENAME','',N,param,value, ...)  其中N用于指定读取...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

matlabtextread格式

matlab 订阅