matlab基本文件操作
2013-06-06 16:08
204 查看
首先写一个测试文件
testFile.txt内容为
abcd
efg
higk!
lmnop;
rst
testFile2.txt内容为
1 2 3
4 5 6 7
8 9
10
(1)fopen
>> fid=fopen('testFile.txt');
>> headline=fgetl(fid); 输出第一行abcd
>> headline=fgetl(fid); 输出第二行efg
等等
(2)fscanf
data = fscanf(fid,format,size);
其中data为读取内容的数组,他的大小由size决定。size是一个[m n]的向量,
m为行,n为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看
下面的例子),若n取inf表示读到文件末尾。fid为fopen打开文件的返回值。
>> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',[4,inf]);
data1 =
1 5 9
2 6 10
3 7 0
4 8 0
>> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',6);
data1 =
1
2
3
4
5
6
(3)sscanf
对于字符串来说,使用sscanf来按格式读,
str='123456789';
data=sscanf(str, '%3d');%每次读3位
newstr=sprintf('%d ',data);%newstr='123 456 789'
testFile.txt内容为
abcd
efg
higk!
lmnop;
rst
testFile2.txt内容为
1 2 3
4 5 6 7
8 9
10
(1)fopen
>> fid=fopen('testFile.txt');
>> headline=fgetl(fid); 输出第一行abcd
>> headline=fgetl(fid); 输出第二行efg
等等
(2)fscanf
data = fscanf(fid,format,size);
其中data为读取内容的数组,他的大小由size决定。size是一个[m n]的向量,
m为行,n为列(注意,这里读取的顺序是按列优先排列的,不明白的话可以看
下面的例子),若n取inf表示读到文件末尾。fid为fopen打开文件的返回值。
>> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',[4,inf]);
data1 =
1 5 9
2 6 10
3 7 0
4 8 0
>> fid=fopen('testFile2.txt');
>> data1=fscanf(fid,'%d',6);
data1 =
1
2
3
4
5
6
(3)sscanf
对于字符串来说,使用sscanf来按格式读,
str='123456789';
data=sscanf(str, '%3d');%每次读3位
newstr=sprintf('%d ',data);%newstr='123 456 789'
相关文章推荐
- MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用
- MATLAB基本操作(一):MATLAB中变量的文件存储
- MATLAB基本操作(一):MATLAB中变量的文件存储
- 文件基本操作(matlab)
- MATLAB基本操作(七):有关文件路径的几个函数在编程中的作用
- MATLAB关于文件操作的一些基本用法
- Matlab的基本文件操作
- matlab与modelsim中的文件操作函数
- 关于c语言文件的基本操作1
- 文件的一些基本操作
- centos 基本操作(输入法安装,adls宽带连接,查找文件,模拟终端)
- Linux学习笔记--4.Linux 目录结构及文件基本操作
- Python基础--基本文件操作
- UNIX 文件系统基本操作
- File类-文件基本操作
- Python文件基本操作
- matlab图像处理的基本操作
- MATLAB基础之矩阵相关的建立、基本操作
- matlab文件操作及读txt文件(fopen,fseek,fread,fclose)
- MATLAB文件操作及读txt文件