您的位置:首页 > 编程语言 > MATLAB

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'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: