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

来自:    更新日期:早些时候
想用matlab读取txt文件,怎么实现~

方法:
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 =
'你好'
'欢迎来到'
'论坛'
'edu.cn'

Matlab批量读取一个文件夹里的txt文件的方法。
如下参考:
1.首先,在这里举例制作一个txtde文本文件,如下面页面的内容。

2.将文本文件放入matlab的工作路径中,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是点击matlab的省略号后的当前工作路径,弹出选项选择文件夹,然后选择相应的路径。

3.接下来,我们使用importdata函数来读取文件。例如,我想读取一个名为data的文本文件,我可以在命令窗口中输入:data=IMPORTDATA('data.txt')。

4.结果表明,数据是一个结构化数组。在这一点上,我们可以看看结构的每个部分代表什么。如下图所示,第一个数组表示文本文件的数量,第二个和第三个数组表示文本文件中的汉字。此时,每个人都可以根据需要引用适当的数组。

5.除了上述功能,您还可以使用tex胎面函数来读取。使用该特性时,可以使用[a,b,c,d]=tex胎面('data')来指定输出的每个部分的格式。txt','%2s%。3f%。3f%.3f”)。







文本中的第二个引号表示输出的格式。例如,%2s表示第一列的输出格式是单元格数组%。3f表示输出数字保留三位小数。

17.891 -1.1286 33.045 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>> whosName Size Bytes Classdata 5x4 160 double array textdata 4x1 300 cell arrayGrand total is 54 elements using 460 bytes>> datadata = 1 11 111 1111 2 22 222 2222 3 33 333 3333 4 44 444 4444 [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','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'因以字符串的形式读入,所以有''。 ————————————————————————————————三、中文 数据英文混乱如test.txt你好 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 % 如果是非数字继续下一次循环endendfclose(fidout); MK=importdata('MKMATLAB.txt'); % 将生成的MKMATLAB.txt文件导入工作空间,变量名为MK,实际上它不显示出来 >> MKMK = 1 11 111 1111 2 22 222 22223 33 333 3333


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

相关评论:
  • 15325487283MATLAB读取txt文件数据,
    璩莘初在MATLAB中,要读取txt文件的数据,首先打开软件,点击左上角的"文件"选项,然后选择"导入数据"。在弹出的对话框中,找到并选择你需要的txt文件,注意可以设置换行方式,如逗号分隔、空格分隔或是自定义格式,按照你的需求进行选择。点击"下一步"后,文件内容就会被转化为数据组,文件名即为数据组的名称。

  • 15325487283matlab中怎么读取txt文本文件?
    璩莘初1、首先,这里举例自己先制作一个txtde 文本文件,如下面页面的内容。2、将文本文件放入matlab的工作路径,方便读取操作。例如,如果我的文本文件在桌面上,我可以将matlab的工作路径更改为桌面。具体方法是单击matlab当前工作路径后的省略号,弹出选项选择文件夹,然后选择相应的路径。3、接下来,我们使用impo...

  • 15325487283如何用matlab读取txt文件中的数据,并画图
    璩莘初利用MATLAB中的 load 读取函数与 plot 绘图函数可以实现所需的功能。代码如下(假设txt的文件名为 data.txt ):load data.txtplot(1:length(data),data,'*-')由于没有横坐标的值,横坐标利用 1:length(data) 代替。如果data.txt 文件不在MATLAB的默认路径里面,那么文件还应包含此文件的路径。例...

  • 15325487283想用matlab读取txt文件,怎么实现
    璩莘初方法: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 ...

  • 15325487283matlab中怎样读取txt文件
    璩莘初以Matlab R2012b为例。首先打开matlab;选择current folder并加入当前路径;选择指定的txt文件,右键,选择导入数据;选择相应的数据类型,这里应选matrix。具体如下图所示:1、开始导入数据 2、导入数据

  • 15325487283MATLAB读取txt文件数据,
    璩莘初打开Matlab,点击文件, 导入数据,点击你要导入的txt文件, 选择你要的换行方式,可遇逗号换行,空格换行,也可以自定义等。然后点下一步,就产生了你想要的数据组,名字是以文件名命名的。点确认,就好了。现在数据就在Matlab里的。截止现在,读取就结束了。你要想存这个数据以后在M文件里用的话,要...

  • 15325487283如何从matlab中读取"*.txt"文本文件的格式
    璩莘初一、纯数据文件(没有字母和中文,纯数字)对于这种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中的数据...

  • 15325487283matlab怎么读取txt文件并绘图
    璩莘初第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。第二步:右键存有数据的txt文件,选择Import Data...第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:第四步:导入完数据后,在work...

  • 15325487283Matlab怎么读取txt文件,现有如下数据分别赋予X(第一列),Y(第二列...
    璩莘初可以用函数importdata('文件路径');例如:temp=importdata('D:\\matlab_my\\temp.txt');temp=temp.data;temp矩阵即你读进来的数据。x=temp(:,1);y=temp(:,2);z=temp(:,3);有什么问题你再问我,都是数值的txt。这么写是没有问题的。如果txt文件中字符和数值混杂要具体情况具体分析。

  • 15325487283matlab如何循环读取文本文档(txt);要详细回答,带解释
    璩莘初1):datnum(2)for i=datnum(1):300 filenameDat = fullfile(fpath,[int2str(dataindex(i)),'.txt']); %获取txt文件名 fid=fopen(filenameDat,'r');X= fread(fid,1,'uchar->int');X = load(filenameDat); %读取txt Result(i) = X; %具体操作 fclose(fid);end Result ...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网