Matlab实现文件读写的几种方法
来源:互联网 发布:360手机游戏优化器 编辑:程序博客网 时间:2024/05/22 02:25
你可以将txt的一些文本数据直接拷贝到matlab窗口,然后保存为mat文件,下次就可以直接采用load函数了。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。例如,数5678的存储形式为:
ASC码:00110101(5) 00110110(6) 00110111(7) 00111000(8) 共占用4个字节。ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。例如,数5678的存储形式为:00010110 00101110 (十进制5678转换成二进制)只占二个字节。二进制文件虽然也可在屏幕上显示,但其内容无法读懂。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此也把这种文件称作“流式文件”。
Start
0 1 2
1 2
1 2 3 4
textdata: {2x1 cell}
1 2 NaN
1 2 3
4 NaN NaN
'Start'
1 2
1 2 3 4
End.
1 2 NaN
1 2 3
4 NaN NaN
1 2 3
1 2 3
End.
1 2
1 2 3
End.
fid2=fopen('numbers.txt','w');
while ~feof(fid1)
aline=fgetl(fid1);
if double(aline(1))>=48&&double(aline(1))<=57
fprintf(fid2,'%s\n',aline);
continue
end
end
fclose(fid2);
还有另外的方法
在MATLAB中,来读取和写入文本文件是很简单的事。下面,就来简单介绍下。如果有其他问题,请留言。
一、读取文本文件
思路:
1、用fopen来打开一个文件句柄
2、用fgetl来获得文件中的一行,如果文件已经结束,fgetl会返回-1
3、用fclose来关闭文件句柄
比如,TIM_Grid_Data.txt的内容如下:
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
0.1
那么可以用下面的代码来读取该文本文件:
fid=fopen('TIM_Grid_Data.txt','r');
best_data=[];
while 1
end
fclose(fid);
这样文本文件中的内容就读入到了best_data中了。
二、写入文本文件
思路:
1、用fopen打开一个文件句柄,但要用“w+”或“r+”等修饰符,具体参看help fopen
2、用fprintf写入数据
3、用fclose来关闭文件句柄
比如下面的程序:
fid=fopen('Data.txt','a+');
fprintf(fid,'Hello,Tim\r\n');
fprintf(fid,'http://blog.sina.com.cn/pengtim');
a=rand(1,10);
fprintf(fid,'%g\r\n',a);
fclose(fid);
打开Data.txt文件,可以看到:
Hello,Tim
http://blog.sina.com.cn/pengtim0.655741
0.0357117
0.849129
0.933993
0.678735
0.75774
0.743132
0.392227
0.655478
0.171187
所以,用MATLAB来进行操作文本文件是不是很简单啊。
- Matlab实现文件读写的几种方法
- Matlab实现文件读写的几种方法
- Matlab文件读写的几种方法
- Matlab实现文件读写的几种方法(确实很好,不错)
- Matlab实现文件读写的几种方法(确实很好,不错)
- 实现文件读写操作的几种方法
- Java读写文件的几种方法
- Java读写文件的几种方法
- Java读写文件的几种方法
- Java读写文件的几种方法
- Java读写文件的几种方法
- Java读写文件的几种方法
- MATLAB中读写一系列文件的方法
- 文件的读写 几种常见的方法
- C++ 读写操作同一个文件的几种方法
- Java 中读写文件内容常见的几种方法
- Linux shell文件读写的几种方法
- Matlab中读取txt文件的几种方法
- window下SVN使用
- curl 模仿浏览器post 访问
- Android_ScrollView中嵌套ListView显示不全的解决方法
- word 中将一列数据转换成连续的一行数据
- 操作系统死锁
- Matlab实现文件读写的几种方法
- JS之处理数字千位分隔符
- 多storyboard协作开发
- 使用vs2013编译时遇到error msb3073 vcend exited with code 1
- 异常 org.jetbrains.android.uipreview.RenderingException android studio
- 重新理解webservice
- 如何找出所有memcached里的所有存放的元素
- CEPH POOL MIGRATION
- Unity3D Shader学习(一)