输入/输出函数-大学物理知识点总结
第八章输入/输出函数在第二章中,我们已经学到如何用load和save命令加载和保存MATLAB数据,以及如何使用fprintf函数格式化输出数据。在本章中,我们将学习更多的关于MATLAB输入和输出的功能。我们将会学习函数textread,在MATLAB5.3中它是一个非常有用的函数。然后,我们将花更多的时间学习load和save命令。我们将查看其他的MATLAB I/O选择。熟悉C语言的读者对这部分数据将会十分的熟悉。但是,在MATLAB函数和C函数之间有细微的不同。
8.1函数textread命令textread最早出现于MATLAB5.3中。它可以按列读取ASCII文件中的元素,每一列中可能含有不同的数据类型。这个函数在读取其他程序生成的数据表时非常有用。这个命令的形式如下:
[a, b, c, ...] = textread(filename, format, n)
其中filename代表要打开的文件的名字,format是用于每一行数据类型的字符串,n代表要读取的行数(如果没有n,则这个命令将读完这个文件)。格式化字符串与函数fprintf格式化描述的字符串相同。注意输出参数的个数必须与你读取的列数相匹配。
假设文件test_input.dat包含下列数据:
James Jones O+ 3.51 22 Yes
Sally Smith A+ 3.28 23 NO
这些数据可以用下面的函数读取成一系列的数组:
[first, last, blood, gpa, age, answer] = textread('test_input.dat','%s %s %s %f %d %s')
当这个函数被编译时产生如下结果:
>> [first, last, blood, gpa, age, answer] = textread('test_input.dat','%s %s %s %f %d %s')
first =
'James'
'Sally'
last =
'Jones'
'Smith'
blood =
'O+'
'A+'
gpa =
3.5100
3.2800
age =
22
23
answer =
'Yes'
'NO'
下载地址
用户评论