Matlab 从入门到精通 Chapter11 文件读取I/O

11.1 工作空间数据读取

     将工作空间的变量保存为文件,可以使用save命令。

  •  save('filename') 将文件保存在当前目录下,文件名为filename.mat
  • save('filename','var1','var2',...)将工作空间内的指定变量保存在filename.mat中
  • save('filename',‘-struct','s') 将标量机构体的所有域保存到文件中
  • save(....,'format') 将文件保存为指定的文件格式,包括MAT,ASCII等格式。

>>a=12381

>> b=[2 34 212 4 3];
>> whos
Name Size Bytes Class Attributes

a 1x1 8 double
b 1x5 40 double

>> save('var_test.mat','a','b');

 

>>save('mydata','-regexp','^x')

>>s1.a=12.7;s1.b={'peking univ',[4 5;6 7]}; s1.c='good work';

>>save newstruct.mat -struct s1

>>dir

>>%查看文件

>>whos -file newstruct.mat

通过dir函数可以查看保存在当前目录下的文件

通过whos命令方式查看保存在文件中的数据

从一个指定的文件中读取变量,可以使用load命令

  • load 加载matlab.mat中的所有变量
  • load filename 加载指定文件filename中的所有变量
  • load -mat filename 加载MAT格式的文件filename
  • S=load('arg1','arg2','arg3',...)使用MATLAB的函数格式来调用文件

>> whos -file var_test.mat
Name Size Bytes Class Attributes

a 1x1 8 double
b 1x5 40 double

>> load var_test
>> whos
Name Size Bytes Class Attributes

a 1x1 8 double
b 1x5 40 double

>> %保存文件
>> a=magic(4);b=ones(2,4)*-5.7;c=[8 6 4 2];
>> save

>> load

正在从 matlab.mat 中加载

>> whos
Name Size Bytes Class Attributes

a 4x4 128 double
b 2x4 64 double
c 1x4 32 double

11.2 数据文件的导入和导出

 

猜你喜欢

转载自www.cnblogs.com/Ann21/p/9316609.html