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 数据文件的导入和导出