精华内容
下载资源
问答
  • Matlab 文本处理

    2015-08-07 00:26:20
    文本文件与二进制文件的区别 文本文件的每一个字节的最高位都为0,而二进制文件将所有位都用上了. 以文本方式打开文件时会对每个字节做转换,将字节转成ASCII码,而以二进制文件打开时不会做任何转换.

    文本文件与二进制文件的区别
    文本文件的每一个字节的最高位都为0,而二进制文件将所有位都用上了.
    以文本方式打开文件时会对每个字节做转换,将字节转成ASCII码,而以二进制文件打开时不会做任何转换.

    展开全文
  • Matlab 文本处理函数

    千次阅读 2012-01-08 14:30:21
    文本文件 Matlab中对文件的读写函数可以分为2大类:高级函数和低级函数。简单的说,高级函数的调用语法简单,方便使用;但是可定制性差,只适用某些特殊格式的文件类型,缺乏灵活性。 在实际的使用中,很多人会...

    Matlab提供多种能够进行文件读写的函数,这些函数是Matlab语言的一部分,并不需要任何额外的工具箱的支持。

    文本文件

    Matlab中对文件的读写函数可以分为2大类:高级函数低级函数。简单的说,高级函数的调用语法简单,方便使用;但是可定制性差,只适用某些特殊格式的文件类型,缺乏灵活性。

    在实际的使用中,很多人会推荐这样的一种选择原则:在读取文件时,尽量使用高级函数;在存写文件时尽量使用低级函数,因为高级函数存写文件时,文件的格式比较单一。

    高级命令

    常用的文本文件读写的高级函数包括以下8个:

    (1) 读:load

    load是Matlab中的一个内置函数。其主要功能是从文本文件或者MAT文件中把数据输入Matlab工作空间。

    如果各行的列数不相等,会出错。

    load的调用方式可以分为2种:

    命令形式:

    load bar.dat

    函数形式:

    [x] = load('bar.dat');

    (2) 读:importdata

    适合从文本文件或者特殊格式的二进制文件(比如.WAV等)中读取数据。importdata可以读取包含文字说明的文件,可以使用用户自定义的字符作为文件中每行各数据之间的分隔符,如不指定,自动以空格作为分隔符。如果各行的列数不同的话,importdata不会终止执行,而是会根据第一行的列数为准来决定输出矩阵的大小,所缺的列会以NaN代替。

    (3) 读:csvread

    用来读取用逗号隔开的数据文件。

    (4) 读:strread

    (5) 读:dlmread

    文件中不能包含说明文字。不过dlmread不但可以读取以逗号分割的数据文件,也可以读取那些用其它字符分割数据的文件。

    (6) 读:textread

    通过调用一个名为dataread.dll的MEX文件实现的。比前面提到的几个文件读取高级函数,textread同样具有调用语法简单的优点,同时对文件读取的可定制性更强。textread既能处理有固定格式的文件,也能处理无格式的文件,还能对文件每行的数据按列逐个读取。通常被用来处理一些已知格式的文件。{姓名,等级,X,Y,答案}

    Note: textread will be removed in a future version. Use 'textscan' instead. (Matlab 2011a)

    (7) 写:save

    save也是Matlab的一个内置函数,用来把当前Matlab工作空间的一个或者多个变量存入外部文件。在默认情况下,save命令以MAT格式存写数据,但也可以指定存写的文本方式。

    注意:save无法在文本文件中,保存复数变量。如果有复数时,save只保存它们的实部。另外,对于结构型变量,save只能保存结构型标量,而不能保存结构型变量数组。

    '-mat'             Binary MAT-file format (default).

    '-ascii'            8-digit ASCII format.

    '-ascii', '-tabs'                     Tab-delimited 8-digit ASCII format.

    '-ascii', '-double'                  16-digit ASCII format.

    '-ascii', '-double', '-tabs'        Tab-delimited 16-digit ASCII format.

    For more flexibility in creating ASCII files, use 'dlmwrite' or 'fprintf'. (Matlab 2011a)

    (8) 写:dlmwrite

    Write matrix to ASCII-delimited file


    低级命令

    这些命令和C语言里对文件的读写函数非常类似。操作过程一般包括:打开文件;读写文件;关闭文件。

    常用的文件读写低级命令有如下7个:

    (1) fopen

    fopen能够打开文件,也能够从打开的文件中获得信息。默认情况下,fopen以二进制格式打开文件。

    注意:如果文件打开模式里用“+”,如“a+t”、“w+t”等,对文件的读和写必须用fseek或者frewind隔开。

    (2) fclose

    文件打开、使用后最好关闭,以方便对该文件的其他操作。使用fopen打开文件以后,系统会把这个文件标记为"正在使用";使用fclose会清除这个标记,否则会影响到对文件的修改、删除等操作。

    (3) fgetl

    能够读取指定文件中的一行内容,但不包括新行分隔符。用fopen打开文件后,文件的读取位置是文件开头的地方,以后每次调用fgetl,这个读取位置会自动更新到下一行,一直到文件结尾的地方。

    (4) fgets

    fgets的功能和fgetl类似,都是读取当前文件读取位置所对应的下一行内容。区别在于,fgets将包含该行的新行标志。

    (5) fscanf

    fscanf具有更多的灵活性,能够读取有格式的文本文件。

    注意:用%s读取字符串后,其中的每个字符会被看成是返回的矩阵里的一个元素。而且,%s会忽略文件中的空格键。如果需要读取空格,则必须用%c。

    (6) textscan

    textscan是Matlab 7.0新增加的内置函数。它能够更为高效和灵活地读取文本文件数据,其和高级命令textread相似,但textcan能够更好地处理大型文件。textscan能从文件的任何地方开始读取数据,对于数据的转换,textscan提供了更多的选项。

    注意:textscan读取数据最大值uint32(4294967295),文件中相应的数字如果大于这个数,则被这个极限数字代替。

    (7) fprintf

    fprintf能够以类似于ANSI C语言中的有关函数那样按照用户指定的格式把数据打印文本信息。根据调用参数的不同,fprintf可以在文件或者屏幕上输出结果。

    Write data to text file

    展开全文
  • 合并两段或者多段文本 strcat('文本1','文本2') 文本长度 length('文本长度') 文本数组 cell{'aaa','bbb','ccc','ddd'} cell{1} = 'aaa'
    1. 合并两段或者多段文本
    strcat('文本1','文本2')
    
    1. 文本长度
    length('文本长度')
    
    1. 文本数组
    cell{'aaa','bbb','ccc','ddd'}
    cell{1} = 'aaa'
    
    展开全文
  • MATLAB读取文本数据处理

    千次阅读 2017-08-30 17:31:46
    最近接到了一个小任务,具体要求是计算某地19km和21km高度的风速...考虑到MATLAB具有强大的数据处理能力,因此用MATLAB完成了这个题目,程序如下: %function [daysouth,daynorth,nthvec,sthvec,nthstd,sthstd,nsvec,

    最近接到了一个小任务,具体要求是计算某地19km和21km高度的风速情况,根据原始的风速数据,算出该地6到9月份吹南风和北风各有多少天,平均的风速是多少,以及标准差等指标。


    考虑到MATLAB具有强大的数据处理能力,因此用MATLAB完成了这个题目,程序如下:

    %function [daysouth,daynorth,nthvec,sthvec,nthstd,sthstd,nsvec,nsstdvec]=DayOfSouthWind(S1,hlow,hhigh)
    function DayOfSouthWindWriteExcel
    S1='wind_Malan_SpeedAngle2015060100.dat';
    table=zeros(8,8);%初始化风速表
    daysouth=0;%南风的天数
    daynorth=0;%北风的天数
    vecmonth=[];%该月的南北风向平均风速向量,每个元素为一天的平均风速,总共31个
    hlow=18500;
    hhigh=19500;
    for i=0:3%6到9月四个月
        if i==0|i==3 %6月份和9月份都是30天
            mndays=30;
        else
            mndays=31;%7月份和8月份都是31天
        end
        S1(26:27)=num2str(i+6,'%0.2d');%更新月份
        for j=0:6:18%00时刻,06时刻,12时刻,18时刻
            S1(30:31)=num2str(j,'%0.2d');%更新时刻
            for k=1:mndays
                S1(28:29)=num2str(k,'%0.2d');
                A=load(S1);
                index=find(hlow<A(:,1)&A(:,1)<hhigh);%找到高度向量中hlow~hhigh范围的所有高度的下标    
                vecArray=A(index,2).*cosd(A(index,3));%hlow~hhigh范围的南北风向风速向量
                vec=mean(vecArray);%该时刻19公里附近的南北风向平均风速
                vecmonth=[vecmonth vec];
                if vec>0
                    daynorth=daynorth+1;
                else
                    daysouth=daysouth+1;
                end
            end
            vecnthmon=vecmonth(find(vecmonth>0));%该月北风平均风速数组
            vecsthmon=vecmonth(find(vecmonth<=0));%该月南风平均风速数组
            table(i*4+j/6+1,1)=daysouth;%该月南风天数
            table(i*4+j/6+1,2)=daynorth;%该月北风天数
            table(i*4+j/6+1,3)=mean(vecsthmon);%该月南风平均风速
            table(i*4+j/6+1,4)=mean(vecnthmon);%该月北风平均风速
            table(i*4+j/6+1,5)=std(vecsthmon);%该月南风风速标准差
            table(i*4+j/6+1,6)=std(vecnthmon);%该月北风风速标准差
            table(i*4+j/6+1,7)=mean(vecmonth);%该月南北方向总平均风速
            table(i*4+j/6+1,8)=std(vecmonth);%该月南北方向风速标准差
            daynorth=0;
            daysouth=0;
            vecmonth=[];
        end
    end
    xlswrite('C.xls',table,'Sheet1','B2:I17');
    
    hlow=20500;
    hhigh=21500;
    for i=0:3%6到9月四个月
        if i==0|i==3 %6月份和9月份都是30天
            mndays=30;
        else
            mndays=31;%7月份和8月份都是31天
        end
        S1(26:27)=num2str(i+6,'%0.2d');%更新月份
        for j=0:6:18%00时刻,06时刻,12时刻,18时刻
            S1(30:31)=num2str(j,'%0.2d');%更新时刻
            for k=1:mndays
                S1(28:29)=num2str(k,'%0.2d');
                A=load(S1);
                index=find(hlow<A(:,1)&A(:,1)<hhigh);%找到高度向量中hlow~hhigh范围的所有高度的下标    
                vecArray=A(index,2).*cosd(A(index,3));%hlow~hhigh范围的南北风向风速向量
                vec=mean(vecArray);%该时刻19公里附近的南北风向平均风速
                vecmonth=[vecmonth vec];
                if vec>0
                    daynorth=daynorth+1;
                else
                    daysouth=daysouth+1;
                end
            end
            vecnthmon=vecmonth(find(vecmonth>0));%该月北风平均风速数组
            vecsthmon=vecmonth(find(vecmonth<=0));%该月南风平均风速数组
            table(i*4+j/6+1,1)=daysouth;%该月南风天数
            table(i*4+j/6+1,2)=daynorth;%该月北风天数
            table(i*4+j/6+1,3)=mean(vecsthmon);%该月南风平均风速
            table(i*4+j/6+1,4)=mean(vecnthmon);%该月北风平均风速
            table(i*4+j/6+1,5)=std(vecsthmon);%该月南风风速标准差
            table(i*4+j/6+1,6)=std(vecnthmon);%该月北风风速标准差
            table(i*4+j/6+1,7)=mean(vecmonth);%该月南北方向总平均风速
            table(i*4+j/6+1,8)=std(vecmonth);%该月南北方向风速标准差
            daynorth=0;
            daysouth=0;
            vecmonth=[];
        end
    end
    xlswrite('C.xls',table,'Sheet1','B19:I34');
    风速原始数据文件列表如图:

    运行MATLAB程序即可自动将结果写到EXCEL文档里。


    展开全文
  • matlab中的文本处理

    千次阅读 2015-10-07 10:30:42
    Read text into string cell array: [app_file, group_file] = textread(strcat(basic_folder, 'matching_app_to_group.csv'), '%s%s', 'delimiter', ','); if ismember(app_file(index), app_name) ...
  • matlab处理lvm格式文本

    千次阅读 2016-05-07 16:52:52
    最近在做数据采集工作,需要将labview采集回来的lvm格式文件用matlab进行处理,因此做了如下的处理: 1.读取采集回来的数据 2.对数据做离散傅里叶变换 于是做了如下程序,需要示例数据请留言,可提供此...
  • 1、我是新建了一个MATLAB的函数reading_txt.m存放代码2、首先通过dir获取目标目录下所有txt文件的文件名,存放于namelist数组中。3、构建元胞数组存放文件名4、构建元胞数组存放点。function [ len,var ] = reading_...
  • 第6章 matlab文本

    2011-03-30 19:01:36
    MATLAB真正强有力的地方在于它的数值处理能力。然而,经常希望操作文本,例如把标号和标题放在图上。在MATLAB里,文本当作特征字符串或简单地当作字符串。
  • Matlab 文本生成矩阵

    千次阅读 2012-10-19 11:23:46
    有时候我们得到数据之后,...假设数据存储在文本中,如何通过Matlab进行处理呢? 方法参见链接内容:http://wiki.jxqc.org/mediawiki/index.php?title=%E6%96%87%E6%9C%AC%E7%94%9F%E6%88%90%E7%9F%A9%E9%98%B5
  • 这篇文章是《数字图像处理原理与实践(MATLAB文本)》一本书的代码系列Part7(由于调整先前宣布订单,请读者注意分页程序,而不仅仅是基于标题数的一系列文章),第一本书特色186经225的代码页,有需要的读者下载...
  • %% txt文本数据中空格改成逗号代码实现 clear clc close all % 原始数据所在路径 orgpath = 'E:\database\\'; % 查看数据列表 filelistName = 'filelist.txt'; filelist = strcat(orgpath,filelistName); fidfile =...
  • matlab肌电处理程序+滤波器+原始次数据+仿真图像+中值频率+平均功率频率
  • matlab 写入txt文本

    2018-09-10 16:23:02
    matlab写入txt文本,实现了数据字头接入,可以换行 汉字输入,适合批量实验数据处理
  • Matlab图像处理教程

    2011-04-01 16:28:52
    简短文本,以实例为基础,将Matlab中从最简单的图像处理到比较复杂的图像处理,从图像的读写到图像的边缘处理、图像分割,几乎全部包含在内,仔细看看,你一定会受益匪浅!
  • Matlab大数据文本操作

    千次阅读 2017-07-20 11:53:42
    之前做实验接触到的文本数据都是已经处理成csv直接使用即可的,最近做的比赛是给出的txt文件,要经过一些操作才可以被使用。在此总结出一些数据操作方法,以防忘记。 大数据存储格式 对于文本文件,最常用的格式是....
  • MATLAB绘图处理实用函数欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左...
  • MATLAB文本与字符

    2019-08-15 11:05:00
    当您处理文本时,将字符序列括在单引号中。可以将文本赋给变量。 myText = 'Hello, world'; 如果文本包含单引号,请在定义中使用两个单引号。 otherText = 'You''re right' otherText = You're right 与所有 ...
  • 数据文件读写 1 将工作区变量保存到文本文件中 save filename var1 var2 var3 -mat 默认保存的文件扩展名为 .mat 如 果保存的数据需要跨平台处理需要采用如下格式 save filename.dat var1 var2 -a
  • 基于MATLAB文本挖掘 - 英文版,适合搞自然语言处理的人看。
  • matlab玩法之一~使用matlab边缘处理进行视频制作

    千次阅读 多人点赞 2019-07-29 22:27:24
    matlab玩法之一~使用matlab边缘处理进行视频制作欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一...
  • surf(x_a,y_a,z_a,'FaceColor','interp','EdgeColor','none','FaceLighting','phong') view(0,90) colormap colorbar %%----------------数据处理------------- % w_b = info_B.Width; % h_b = info_B.Height; w_b ...
  • [转]MATLAB读取文本数据的方法

    万次阅读 多人点赞 2018-08-14 11:23:13
    近日工作需要处理大量感知结果数据,并以特定结构类型储存在txt文件中。需用MatLab对感知数据结果绘图并与Ground ...Matlab文本文件的读写函数可以分为两类,一类是高级函数(high-level),一类是底层函数(low-level)...
  • 本文预计阅读时间:10分钟自2018年以来,bert以及改造版本对多项NLP任务进行“屠榜”,引起了...处理评论,标题等短文本基本上够用了,但对于较长的文本,比如新闻正文,会经常出现超出字符限制的情况。因此怎么处...
  • Matlab大型文本文件行数方法

    千次阅读 2015-12-06 18:12:56
    在工作中会有很多特殊的需要,比如我现在就遇到一个需要将大型的文本格式数据文件(比如5G)读取到MATLAB中,同时进行一定的处理。由于XP的内存是绝对没有办法将5G的数据一次性加载到工作空间的,此时一般我们是对...
  • Matlab图像处理1. 图像的数据结构1.1 矩阵1.2 链码1.3 拓扑结构1.4 关系结构新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 457
精华内容 182
关键字:

matlab文本处理

matlab 订阅