想用matlab读取txt文件,怎么实现

来自:    更新日期:早些时候
matlab中如何按行读取txt文件?~

matlab读取txt文件步骤如下:
MATLAB® Toolstrip: On the Home tab, in the Variable section, click Import Data.select file.然后选定数据区域,在选择的数据区域的时候选择数据类型,这里我们选的是数值型。例如我们要的是A,B,C,D,E和R列
<img src="https://pic1.zhimg.com/50/138c370aeedb374a37ade26a30207078_hd.jpg" data-rawwidth="483" data-rawheight="459" class="origin_image zh-lightbox-thumb" width="483" data-original="https://pic1.zhimg.com/138c370aeedb374a37ade26a30207078_r.jpg">
我们这样就得到一个名为test矩阵。之后再把test矩阵写入好了就可以了。

第一步:先把txt文件复制到MATLAB的目录,或者在MATLAB中将路径指向txt文件所在路径。

第二步:右键存有数据的txt文件,选择Import Data...

第三步:Import Data之后就能看到txt里的数据被妥善安放好位置了,然后在Range右边的列表中选择Matrix,再点击绿色的对勾√导入数据:

第四步:导入完数据后,在workplace里能看到名为txt文件名的数组变量,就说明导入成功,这里是a:

第五步:最后就是编写语句了:plot(a(:,2),a(:,3),'o'),回车就会出现以o为点的散点图,如果是:plot(a(:,2),a(:,3),'*'),就得到以*为点的散点图;

绘图说明:
1.将数据表的各列数值分别赋予变量x、y、z等,格式如下:x=sheetname(:,1), y=sheetname(:,2), z=sheetname(:,3);
2.用命令plot(x,y,’XXXX’)绘制图形,单引号中的符号表示点线的属性,如线形、颜色、点的形状等,若用双对数坐标画图则命令为loglog(x,y);
3.在弹出的绘图界面中用菜单View—Property Editor编辑图形属性,如字体大小、数据点形状、横纵坐标名称、绘图区域颜色等;
4.绘图方法2:在数组编辑器上点击Plot Selection按钮,选择图形的类型即可;
5.绘图方法3:菜单File—New—Figure创建新的图形,在图形编辑器中Figure Palette面板点击2D Axes,点击右下角Add Data选择图表类型和坐标轴的数据源,度分布图将坐标轴由线形改为对数即可。
6.hold on/off命令:叠绘命令,切换绘图的保持功能;
7.绘制双纵轴:
7.1 plotyy(x1,y1,x2,y2):分别用左/右侧y轴表示两条曲线;
7.2 plotyy(x1,y1,x2,y2,FUN):FUN是字符串格式,用来指定绘图的函数名,可以由多个。
8.创建子图:subplot(m,n,p):表示将绘图区域分为m*n个矩形块,分别创建坐标系,如 >>subplot(1,2,1);loglog(x,y); >>subplot(1,2,2);loglog(m,n); 表示在图形中创建两个子图,左右排列,分别绘制双对数坐标图,变量分别是x、y和m、n。

方法:
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'

菜单栏 file ->import data ->打开你要处理的txt文件->选择semicolon->选择space->next->finish.OK

输入输出方式,即从数据文件读取数据或将结果写入数据文件。MATLAB提供了一系列低层输入输出函数,专门用于文件操作。
1、文件的打开与关闭
1)打开文件
在读写文件之前,必须先用fopen函数打开或创建文件,并指定对该文件进行的操作方式。fopen函数的调用格式为:
fid=fopen(文件名,‘打开方式’)
说明:其中fid用于存储文件句柄值,如果返回的句柄值大于0,则说明文件打开成功。文件名用字符串形式,表示待打开的数据文件。常见的打开方式如下:
 ‘r’:只读方式打开文件(默认的方式),该文件必须已存在。
 ‘r+’:读写方式打开文件,打开后先读后写。该文件必须已存在。
 ‘w’:打开后写入数据。该文件已存在则更新;不存在则创建。
 ‘w+’:读写方式打开文件。先读后写。该文件已存在则更新;不存在则创建。
 ‘a’:在打开的文件末端添加数据。文件不存在则创建。
 ‘a+’:打开文件后,先读入数据再添加数据。文件不存在则创建。
另外,在这些字符串后添加一个“t”,如‘rt’或‘wt+’,则将该文件以文本方式打开;如果添加的是“b”,则以二进制格式打开,这也是fopen函数默认的打开方式。
2)关闭文件
文件在进行完读、写等操作后,应及时关闭,以免数据丢失。关闭文件用fclose函数,调用格式为:
sta=fclose(fid)
说明:该函数关闭fid所表示的文件。sta表示关闭文件操作的返回代码,若关闭成功,返回0,否则返回-1。如果要关闭所有已打开的文件用fclose(‘all’)。
2、二进制文件的读写操作
1)写二进制文件
fwrite函数按照指定的数据精度将矩阵中的元素写入到文件中。其调用格式为:
COUNT=fwrite(fid,A,precision)
说明:其中COUNT返回所写的数据元素个数(可缺省),fid为文件句柄,A用来存放写入文件的数据,precision代表数据精度,常用的数据精度有:char、uchar、int、long、float、double等。缺省数据精度为uchar,即无符号字符格式。
例6.8 将一个二进制矩阵存入磁盘文件中。
>> a=[1 2 3 4 5 6 7 8 9];
>> fid=fopen('d:\test.bin','wb') %以二进制数据写入方式打开文件
fid =
3 %其值大于0,表示打开成功
>> fwrite(fid,a,'double')
ans =
9 %表示写入了9个数据
>> fclose(fid)
ans =
0 %表示关闭成功
2)读二进制文件
fread函数可以读取二进制文件的数据,并将数据存入矩阵。其调用格式为:
[A,COUNT]=fread(fid,size,precision)
说明:其中A是用于存放读取数据的矩阵、COUNT是返回所读取的数据元素个数、fid为文件句柄、size为可选项,若不选用则读取整个文件内容;若选用则它的值可以是下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。precision用于控制所写数据的精度,其形式与fwrite函数相同。
3、文本文件的读写操作
1)读文本文件
fscanf函数可以读取文本文件的内容,并按指定格式存入矩阵。其调用格式为:
[A,COUNT]=fscanf(fid,format,size)
说明:其中A用来存放读取的数据,COUNT返回所读取的数据元素个数,fid为文件句柄,format用来控制读取的数据格式,由%加上格式符组成,常见的格式符有:d(整型)、f(浮点型)、s(字符串型)、c(字符型)等,在%与格式符之间还可以插入附加格式说明符,如数据宽度说明等。size为可选项,决定矩阵A中数据的排列形式,它可以取下列值:N(读取N个元素到一个列向量)、inf(读取整个文件)、[M,N](读数据到M×N的矩阵中,数据按列存放)。
2)写文本文件
fprintf函数可以将数据按指定格式写入到文本文件中。其调用格式为:
fprintf(fid,format,A)
说明:fid为文件句柄,指定要写入数据的文件,format是用来控制所写数据格式的格式符,与fscanf函数相同,A是用来存放数据的矩阵。
例6.9 创建一个字符矩阵并存入磁盘,再读出赋值给另一个矩阵。
>> a='string';
>> fid=fopen('d:\char1.txt','w');
>> fprintf(fid,'%s',a);
>> fclose(fid);
>> fid1=fopen('d:\char1.txt','rt');
>> fid1=fopen('d:\char1.txt','rt');
>> b=fscanf(fid1,'%s')
b =
string

matlab读txt文件

fid=fopen('fx.txt','r');
%得到文件号
[f,count]=fscanf(fid,'%f %f',[12,90]);
%把文件号1的数据读到f中。其中f是[12 90]的矩阵
%这里'%f %f'表示读取数据的形势,他是按原始数据型读出
fclose(fid);
%关闭文件
另外有的txt文件还可以用load来打开
其语句为
f=load('fx.txt)
我个人觉得用第一种方式较好。因为有些时候,特别是fx.txt 的一行种有多个数据时用load
就比较麻烦了。


想用matlab读取txt文件,怎么实现视频

相关评论:
  • 14792252221MATLAB 读写文本文件汇总
    汲宜轮3. **写入 cell 矩阵**:从 MATLAB R2019a 开始,提供 `writecell` 函数,但推荐直接保存为 .mat 文件以避免复杂转换。4. **续写文本文件**:使用 `writelines` 的 'Append' 参数,可以将新数据追加到已存在的文件中。通过这些函数和方法,MATLAB 提供了强大的文本文件处理能力,适应各种数据读...

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

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

  • 14792252221matlab如何读取其中的一部分文件?
    汲宜轮中英文和数据如test1.txt\\x0d\\x0a你好 \\x0d\\x0a欢迎来到 \\x0d\\x0a论坛 \\x0d\\x0aedu.cn \\x0d\\x0a1 11 111 1111 \\x0d\\x0a2 22 222 2222 \\x0d\\x0a3 33 333 3333 \\x0d\\x0a4 44 444 4444 \\x0d\\x0a5 55 555 5555\\x0d\\x0a\\x0d\\x0a这样的文件怎么读入数据呢...

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

  • 14792252221matlab 如何读取txt 数据
    汲宜轮var=load('filename.txt'); 函数可以读取 filename.txt 文件中的数据;但是filename.txt文件中的数据必须是一个矩阵(每行的数据数目应该是一样的),并且不能有运算符号。

  • 14792252221用matlab读取txt 文件里的数据 txt
    汲宜轮textread('文件名')或者用fopen a=fopen('文件名','读写属性参数')比如说一个为tt.text的文件,想既可读又可写,a=fopen('tt.text','rt');参数如下:'r'Open file for reading (default).'w'Open or create new file for writing. Discard existing contents, if any.'a'Open or ...

  • 14792252221怎样用Matlab读取一篇 .txt 格式的文章?(一篇短的文章,有分段的,内 ...
    汲宜轮只是读出来,显示到屏幕上面?不用做数据处理?ok!fid=fopen('C:\\Users\\T\\Desktop\\E\\tt.txt','r');fscanf(fid,'%c')fclose(fid);把第一行的路径及文件名改成需要的即可.

  • 14792252221Matlab中读取txt文件的几种方法
    汲宜轮444 4444[a1,a2,a3,a4]=textread('test1.txt','%s%s%s','headerlines',4)说明:%s可以是其他形式,跟读入的数据类型有关,比如这里也可以用%n,%f等。这里%s的个数和[a1,a2,a3,a4]对应。>> [a1,a2,a3,a4]=textread('test1.txt','%s%s%s','headerlines',4)a1 = '1''2''...

  • 14792252221如何用matlab读取txt文档,并生成新的文档
    汲宜轮可将filename.txt中的数据读入到变量a中保存变量可用save函数,如 save filename abc可将变量abc的内容保存到filename.mat中 追问 我用load函数试过了,可是总是出现错误,??? Error using ==> loadUnknown text on line number 1 of ASCII file C:\\Documents and Settings\\user\\MyDocuments\\MATLAB\\shuju.txt...

  • 相关主题精彩

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

    Copyright © 喜物网