《MATLAB实用教程》第一章:MATLAB基础——文件操作

  • 文件的打开和关闭
    打开文件
filename = fopen("文件名","打开方式")

file = fopen("matlab.mat","w+")
>>file =

     3

《MATLAB实用教程》第一章:MATLAB基础——文件操作_第1张图片
关闭文件

sta = fclose(filename)
>>sta =
		0

在这里插入图片描述

  • 二进制文件的读写操作

写二进制文件

COUNT = fwrite(filename, A, precision)

COUNT为返回所写的数据元素个数可缺省;
filename为文件句柄;
A用来存放写入文件的数据;
precision代表精度。常用精度:char、uchar、int、long、float、double等

读二进制文件

[A, COUNT] = fread(filename, size, precision)

A为读取的数据矩阵,COUNT为返回所读取的数据元素个数;
filename为文件句柄;
size可选。若不选则读取整个文件内容。若选用,可设置N(读取N个元素到一个列向量)、inf(读取整个文件)、[M, N](读M行N列的数据到M*N的矩阵中,数据按列存放);
precision控制所写数据的精度,与fwrite相同。

a = [1, 2, 3; 3, 4, 5; 5, 6, 7]
file = fopen("test","wb")
fwrite(file,a,"double")
fclose(file)
file2 = fopen("test","r")
b = fread(file2,[3,3],"double")

>>a =
     1     2     3
     3     4     5
     5     6     7
     
file =
    12
    
ans =
     9

ans =
     0

file2 =
    12

b =
     1     2     3
     3     4     5
     5     6     7

在这里插入图片描述

file = fopen("123","wb")
A = [1, 2, 3]
fwrite(file,A,"double") 
fclose(file)
  • 文本的读写操作

读文本文件

[A, COUNT] = fscanf(filename, format, size)

A为读取的数据,COUNT为返回所读取的数据元素个数;
filename为文件句柄;
format控制读取的数据格式,%d(整型)、%f(浮点型)、%s(字符串型)、%c(字符型);
size可选,与fread相同

写文本文件

fprintf(filename, format, A)

filename为文件句柄;
format控制所写数据的格式,与fscanf相同;
A 是用来寸法数据的矩阵

你可能感兴趣的:(MATLAB学习)