【文件属性】:
文件名称:输入/输出函数-comsol中文手册
文件大小:7.02MB
文件格式:PDF
更新时间:2021-06-10 04:24:57
MATLAB
第八章 输入/输出函数
在第二章中,我们已经学到如何用 load 和 save 命令加载和保存 MATLAB 数据,以及
如何使用 fprintf 函数格式化输出数据。在本章中,我们将学习更多的关于 MATLAB 输入和
输出的功能。首先,我们将会学习函数 textread,在 maltab5。3 中它是一个非常有用的函数。
然后,我们将花更多的时间学习 load 和 save 命令。 后,我们将查看其他的 MATLABI/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'
这个函数可以通过在格式描述符前面加一个星号的方式来跳过某些所选项。例如,下面