
本节介绍MATLAB中的10个文件I / O操作函数. 保存功能保存功能将工作区中的变量保存到硬盘中. save命令形成的文件可以是双精度二进制格式的MAT文件或ASCII文件.
保存功能的语法为:
保存
保存(“文件名”)
保存(“文件名”,“ var1”,“ var2”等)
保存(“文件名”,“-结构”,“ s”)
保存(“文件名”,“-struct”,“ s”,“ f1”,“ f2”等)
保存(…,“格式”)
保存文件名var1 var2…
参数说明:
格式可以采用以下形式. 示例1使用保存功能,具体过程如下:
>> savefile = test.mat;
>> p = rand(1, 10);
>> q = ones(10);
>> save(savefile, p, q)
>> whos -file test.mat
Name Size Bytes Class
p 1x10 80 double array
q 10x10 800 double array
Grand total is 110 elements using 880 bytes
>> s1.a = 12.7; s1.b = {abc, [4 5; 6 7]}; s1.c = Hello!;
>> save newstruct.mat -struct s1;
>> whos -file newstruct.mat
Name Size Bytes Class
c 1x6 12 char array
b 1x2 158 cell array
a 1x1 8 double array
Grand total is 16 elements using 178 bytes
加载功能加载功能将磁盘文件中的变量内容重新加载到工作区中.
load函数的语法为:
加载

加载文件名
加载文件名X Y Z…
load -ascii文件名
load -mat文件名
参数说明: fread函数fread函数从文件读取二进制数据. fread函数的语法为:
A =恐惧(fid)
A =恐惧(fid,count)
A =恐惧(fidmatlab中fscanf函数,计数,精度)
A =恐惧(fid,计数,精度,跳过)
A = fread(fid,计数,精度,跳过,机器格式)
[A,count] =恐惧(...)
fread函数从指定的文件fid读取二进制数据,并将数据写入矩阵A. 可选的输出计数返回成功读取的元素数; fid是文件标识符,其值通过fopen函数获取;可选参数计数决定读取多少数据. 如果未指定参数count,则会一直读取到文件末尾.
合法选择参数计数如下.
精度是表示读取数据的精度的字符串,并且控制读取数据的精度. 下表显示了MATLAB中的精度.
MATLAB精度表精度描述精度描述

'uchar'
无符号字符: 8位
'uint16'
无符号整数: 16位
'schar'
签名字符: 8位
'uint32'
无符号整数: 32位
'int8'
整数: 8位数字
'uint64'
无符号整数: 64位
'int16'
整数: 16位
“单身”

浮点数: 32位
'int32'
整数: 32位
'float32'
浮点数: 32位
'int64'
整数: 64位
“双”
浮点: 64位
'uint8'
无符号整数: 8位
'float64'
浮点: 64位
参数skip确定每次读取操作中跳过的字节数. fwrite函数fwrite函数将二进制数据写入文件. fwrite函数的语法为:
[count,errmsg] = fwrite(fid,A,精度)

[count,errmsg] = fwrite(fid,A,精度,跳过)
The
fwrite函数将矩阵A中的元素写入指定的文件fid,并将其值转换为指定的精度. fid由fopen函数指定,count返回成功写入文件的元素数. 参数skip指定每个写操作将跳过指定的字节. fscanf函数fscanf函数以指定格式从文件中读取数据. fscanf函数的语法为:
A = fscanf(fid,格式)
[A,count] = fscanf(fid,格式,大小)
fscanf函数从fid指定的文件中读取数据,并根据格式字符串对其进行转换,然后同时将其返回到矩阵A. 参数大小指定数据的长度,参数计数返回成功读取的数据的长度. fprintf函数fprintf函数将格式化的数据写入文件. fprintf函数的语法为:
count = fprintf(fid,格式,A…)
fprintf函数以“格式字符串”指定的格式格式化矩阵A或其他矩阵的实际数据,并将其写入指定的文件fid,计数返回值是写入数据的长度. fgets函数fgets函数以字符串形式返回文件中的下一行,包括行终止符. fgets函数的语法为:
tline = fgets(fid)
tline = fgets(fid,nchar)
fgets函数返回文件标识符为fid的文件的下一行. 如果遇到文件结尾(EOF),则返回-1,并且返回的字符串包含文本结尾字符. nchar指定返回的字符数,遇到行尾字符时不附加任何字符. fgetl函数fgetl函数以字符串形式返回文件中的下一行,但不包含行尾字符. fgetl函数的语法为:
tline = fgetl(fid)
fgetl函数返回文件标识符为fid的文件中下一行的内容. 如果遇到文件末尾,则返回-1matlab中fscanf函数,并且返回的字符串不包含行尾字符. ferror函数Ferror函数向MATLAB查询文件输入/输出操作错误. ferror函数的语法为:
消息=恐惧(fid)
The
ferror函数将文件标识符fid的打开文件的错误信息返回到message变量. feof函数feof函数测试是否为指定文件设置了文件eof的结尾. 如果返回1,则表示eof指示器已设置;如果返回0,则表示未设置eof指示器.
feof函数的语法为:
eofstat = feof(fid)
爱面试的程序Yuan,一个用于共享面试经验的公共帐户. 与网站管理员一起学习,并每天进步.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-168561-1.html
最好的办法就是干掉它
人家都要到你家来抢你妈了
实力提升才是最关键的
原来钱真的不是万能哦