MATLAB文件的I / O功能操作

电脑杂谈  发布时间:2020-04-08 19:33:07  来源:网络整理

matlab中fscanf函数_matlab. fscanf函数_fscanf函数 matlab

本节介绍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函数的语法为:

加载

fscanf函数 matlab_matlab. fscanf函数_matlab中fscanf函数

加载文件名

加载文件名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精度表精度描述精度描述

matlab中fscanf函数_matlab. fscanf函数_fscanf函数 matlab

'uchar'

无符号字符: 8位

'uint16'

无符号整数: 16位

'schar'

签名字符: 8位

'uint32'

无符号整数: 32位

'int8'

整数: 8位数字

'uint64'

无符号整数: 64位

'int16'

整数: 16位

“单身”

fscanf函数 matlab_matlab中fscanf函数_matlab. fscanf函数

浮点数: 32位

'int32'

整数: 32位

'float32'

浮点数: 32位

'int64'

整数: 64位

“双”

浮点: 64位

'uint8'

无符号整数: 8位

'float64'

浮点: 64位

参数skip确定每次读取操作中跳过的字节数. fwrite函数fwrite函数将二进制数据写入文件. fwrite函数的语法为:

[count,errmsg] = fwrite(fid,A,精度)

fscanf函数 matlab_matlab. fscanf函数_matlab中fscanf函数

[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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 王鲁复
        王鲁复

        原来钱真的不是万能哦

        • 解梅红
          解梅红

          最好的办法就是干掉它

      • 御崎朱美
        御崎朱美

        人家都要到你家来抢你妈了

      • 戚永辉
        戚永辉

        实力提升才是最关键的

      热点图片
      拼命载入中...