1. 首页
  2. 考试认证
  3. 其它
  4. 输入/输出函数-大学物理知识点总结

输入/输出函数-大学物理知识点总结

上传者: 2024-07-27 05:21:09上传 PDF文件 52.68MB 热度 11次

第八章输入/输出函数在第二章中,我们已经学到如何用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'

下载地址
用户评论