matlab读取txt文件|matlab怎么打开和读取txt文件

matlab读取txt文件|matlab怎么打开和读取txt文件的第1张示图

㈠ matlab怎样读取txt文件

[c1c2c3]=textread('sample.txt','%f%f%f');读取文件以浮点数的数组记录;'sample.txt'是由你给出的这些数据直接复制粘贴创建的txt文件;目录放在与m-file文件相同的目录下。subplot(1,2,1);plot(c1,c2);subplot(1,2,2);plot(c1,c3);

㈡ matlab 如何读取txt 数据

对于有字符和数字混合的文件,如果你直接提取数据,可以使用以下2个函数fgetlsscanf比如说你的这一行:r1=3.2y1=145487.57182125fget返回的是string,A=fgetl(fid)sscanf可以进行搜寻你想要的string或者是数字当然,你也可以靠判断等号的位置,然后把等号后面的数字截取,需要用到strcmp函数

㈢ matlab怎么读取文本文件中的数据

方法一:A=importdata(file,space,line)其中,file是所读取的文件名,space是特定的分隔符,line是一个数字,指文本中字符串文字的行数,如上文的数据中line=4。此代码的含义是,line行是title,line+1行到end是数据,按特定分隔符space读取数据。此方法可以读取文本在上和数据在下的文件。A是一个sturct,其中A.data就是所需的数据了。exapmle:A=importdata('test.txt','',4);%运行即可取得数据A.data此方法也可以按以下操作获取:在文件菜单中选择file/importdata,按照提示进行操作至结束。在command窗口中输入>>whosNameSizeBytesClassdata5x4160doublearraytextdata4x1300cellarrayGrandtotalis54elementsusing460bytes>>datadata=11111111112222222222333333333344444444445555555555>>textdatatextdata='你好''欢迎来到''百思论坛''www.si.net'方法二:[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%d,%f等。这里%s的个数和[a1,a2,a3,a4]对应。>>[a1,a2,a3,a4]=textread('test1.txt','%s%s%s%s','headerlines',4)a1='1''2''3''4''5'a2='11''22''33''44''55'a3='111''222''333''444''555'a4='1111''2222''3333''4444''5555'因以字符串的形式读入,所以有''。文件内容形式二(假定文件名为test2.txt):你好1111111111欢迎来到2222222222百思论坛3333333333www.si.net44444444445555555555说明:这种内容格式的文件用上面的方法是不行的。方法三:以下是由chinamaker编写的一种方法,但是需要重新建一个文本。fidin=fopen('test2.txt');%打开test2.txt文件fidout=fopen('mkmatlab.txt','w');%创建MKMATLAB.txt文件while~feof(fidin)%判断是否为文件末尾tline=fgetl(fidin);%从文件读行ifdouble(tline(1))>=48&&double(tline(1))<=57%判断首字符是否是数值fprintf(fidout,'%s\n\n',tline);%如果是数字行,把此行数据写入文件MKMATLAB.txtcontinue%如果是非数字继续下一次循环endendfclose(fidout);MK=importdata('MKMATLAB.txt');%将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来>>MKMK=11111111112222222222333333333344444444445555555555

㈣ matlab中如何按行读取txt文件

fid = fopen('aaa.txt');tline = fgetl(fid);while ischar(tline) disp(tline) tline = fgetl(fid);endfclose(fid);

㈤ 如何使用MATLAB读取txt文件中的数据并绘图(数据是英文数据混合)

如果文件中只有两列数据,分别对应x,y轴,则data=dlmread('file.txt');x=data(:,1);y=data(:,2);plot(x,y,'o');即可。前提是file.txt在版你的当前目录里面权,如果在c:\data目录下,可以data=dlmread('c:\\data\\file.txt');

㈥ Matlab如何读取文本文件

1、读入来 列数 和 行数均一致的数源据可是直接用 load filename 或者load('filename');或者s=load('filename');如果filename 中为纯数据,则直接读入到一个矩阵中。2、importdata函数可读入数据(可以是文件,也可以是系统粘贴板上的内容),对于行列数不一致的按照第一行的列数对其,其余的NaN补齐,以矩阵方式储存。a=inportdata(__,delimiterIn,headerlinesIn);指定数据的分割方式和跳过指定的行数进行读数据,不过该方式将以cell的方式储存。3、csvread函数专门针对数据中间以“,”隔开的文件。利用R1(行,以0开始,列也一样 ),C1(列)可以指定开始读入数据的位置,与R2,C2配合使用可以指定读入数据的范围。4、dlmread函数可以读取“ASCII-分隔符”的数据文件,用法与csvrad类似。

㈦ matlab怎么读入一个txt文件

我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A=fscanf(file_t,'%d');%关闭文件fclose(file_t);%%使用textscan读取多列数据file_t=fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A=textscan(file_t,'%d%d');%C和上面A一样,D返回位置信息[C,D]=textscan(file_t,'%d%d');fclose(file_t);A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]=textread('mytxt.txt','%d%d');AB%这种形式将txt文件排成一列赋给CC=textread('mytxt.txt','%d');C%%忽略标题file_t=fopen('headline.txt','r');%忽略掉第一行的标题信息A=textscan(file_t,'%d%d','HeaderLines',1);A%%使用textscan扫描字符串中的数据clcstr_1='Thenumberis12345';%首先使用textscan获取第一个前14个字符[str1,position1]=textscan(str_1,'%14c',1);str1{:};%Thenumberisposition1;…我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A=fscanf(file_t,'%d');%关闭文件fclose(file_t);%%使用textscan读取多列数据file_t=fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A=textscan(file_t,'%d%d');%C和上面A一样,D返回位置信息[C,D]=textscan(file_t,'%d%d');fclose(file_t);A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]=textread('mytxt.txt','%d%d');AB%这种形式将txt文件排成一列赋给CC=textread('mytxt.txt','%d');C%%忽略标题file_t=fopen('headline.txt','r');%忽略掉第一行的标题信息A=textscan(file_t,'%d%d','HeaderLines',1);A%%使用textscan扫描字符串中的数据clcstr_1='Thenumberis12345';%首先使用textscan获取第一个前14个字符[str1,position1]=textscan(str_1,'%14c',1);str1{:};%Thenumberisposition1;%14%获取字符串的长度[temp1,temp2]=size(str_1);%然后读取后面的数字字符串str_2=textscan(str_1(position1+1:temp2),'%9c',1);%将字符串转化为数值num=str2num(str_2{1})%%格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件,存在就打开,不存在新创建一个文件开始写file_1=fopen('text_w.txt','w');%以数字形式写入数据fprintf(file_1,'%d',1225);%关闭文件,返回0表示关闭成功fclose(file_1);%%每写入一次换行或插入想要的字符file_1=fopen('text_w.txt','w');%\r回车符\n换行符这里必须回车换行连用fprintf(file_1,'%d\r\n',[32;34]);%每写入一个数字,后加一个空格,多列按列输出temp=randint(4,2);fprintf(file_1,'%d',temp);fclose(file_1);%%fprintf在命令空间输出str_1='Hello!World!';%这里fid=1;这时输出换行只需\n就行,%c为输出单个字符,%s为输出字符串fprintf(1,'%c\n',str_1);%%扫描字符串2clearclcstr='1985112-10.53';%将替换为0A=find(str==32);str(A)=48;%下面这这一句相当于+198501120-10.53%不是你给的+19850112-010.53str2num(str)

㈧ Matlab批量读取一个文件夹里的txt文件

Matlab批量读取一个文件夹里的txt文件的方法。

如下参考:

1.首先,在这里举例制作一个txtde文本文件,如下面页面的内容。

㈨ matlab怎么打开和读取txt文件

我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen('mytxt.txt','r');%以十进制读取,且读取的数据自动排成一列,排的顺序为:先从第一行左边到第一行右边,然后排第二行A=fscanf(file_t,'%d');%关闭文件fclose(file_t);%%使用textscan读取多列数据file_t=fopen('mytxt.txt','r');%将原来的两列数据以数组原包(cell)的形式读取,cell共有两个元素A=textscan(file_t,'%d%d');%C和上面A一样,D返回位置信息[C,D]=textscan(file_t,'%d%d');fclose(file_t);A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取,现在不常用%这种形式将每一列分别给A,B[A,B]=textread('mytxt.txt','%d%d');AB%这种形式将txt文件排成一列赋给CC=textread('mytxt.txt','%d');C%%忽略标题file_t=fopen('headline.txt','r');%忽略掉第一行的标题信息A=textscan(file_t,'%d%d','HeaderLines',1);A%%使用textscan扫描字符串中的数据clcstr_1='Thenumberis12345';%首先使用textscan获取第一个前14个字符[str1,position1]=textscan(str_1,'%14c',1);str1{:};%Thenumberisposition1;…',';Hello.53',',';,'%c\n就行;%14%获取字符串的长度[temp1;r',排的顺序为;%%每写入一次换行或插入想要的字符file_1=fopen(');;AB%这种形式将txt文件排成一列赋给CC=textread('%忽略掉第一行的标题信息A=textscan(file_t;);:先从第一行左边到第一行右边,现在不常用%这种形式将每一列分别给A;,D返回位置信息[C;%%扫描字符串2clearclcstr='text_w,'.txt',然后排第二行A=fscanf(file_t;),'C%%忽略标题file_t=fopen('%d\r\.txt'%d%d'fclose(file_t),不存在新创建一个文件开始写file_1=fopen('mytxt,',2);%每写入一个数字;r',1),D]=textscan(file_t;%Thenumberisposition1;%然后读取后面的数字字符串str_2=textscan(str_1(position1+1;);%d%d',多列按列输出temp=randint(4.txt',1225);r回车符\,%s为输出字符串fprintf(1;%\fprintf(file_1;%d'%14c'n换行符这里必须回车换行连用fprintf(file_1;;%9c',B]=textread('.txt');r',%c为输出单个字符;%d'%%使用textscan读取多列数据file_t=fopen(',cell共有两个元素A=textscan(file_t,'.txt','%d%d'A%%使用textscan扫描字符串中的数据clcstr_1=','.txt'headline,1)!World.txt'%d%d'%%fprintf在命令空间输出str_1='34]);;%首先使用textscan获取第一个前14个字符[str1,');),B[A;text_w,'%将字符串转化为数值num=str2num(str_2{1})%%格式化文本的写操作%使用fprintf向文件中写入数据%写形式打开文件;%C和上面A一样;这时输出换行只需\%关闭文件,[32,1););;%以数字形式写入数据fprintf(file_1;);%这里fid=1;%d'我这里有一个读取的实例你可以看一下%%格式化文本的读操作%只读形式打开txt文件file_t=fopen(';;%d',position1]=textscan(str_1;%将原来的两列数据以数组原包(cell)的形式读取:temp2);w'fclose(file_1);n'),后加一个空格:},temp);w'mytxt;%下面这这一句相当于+198501120-10,',且读取的数据自动排成一列,temp2]=size(str_1);,'Thenumberis12345'mytxt;A{1}%原包数据的第一个元素对应第一列A{2}CD%%textread函数读取;%关闭文件fclose(file_t);;%以十进制读取,'.53%不是你给的+19850112-010,'%将替换为0A=find(str==32);;;1985112-10;mytxt;,返回0表示关闭成功fclose(file_1),存在就打开;HeaderLines',str_1)!'n','str1{;str(A)=48

㈩ 如何用matlab读取txt数据

你好!可以用matlab载入的。您要做的工作有:1.把数据放入新建的文本文档data.txt中,放入currentfolder(当前窗口目录)目录下;2.在CommandWindow(命令窗口)中输入命令: X=load('data.txt'); 您要的数据就会自动提取到X中。

未经允许不得转载:山九号 » matlab读取txt文件|matlab怎么打开和读取txt文件

赞 (0)