|
文件的导入: 1:load load:导入matlab.mat的所有变量,不存在返回error whos -file matlab.mat :查看matlab.mat文件内容 load filename :导入filename的所有变量. load -ascii filename:无论输入文件名是否包含扩展名,将其以ASCII格式导入 ,若不是文本文件返回error。eg:load -ascii 111(load后空一格) load filename X Y Z:导入fimename文件中的X Y Z. 2:importdata:将数据以结构体的方式导入工作区. importdata('filename'):将filename的数据导入到工作区. A=importdata('filename'):将filename的数据导入到工作区,并保存为变量A. importdata('filename','delimiter'):将filename的数据导入到工作区,以delimiter指定的符号作为分隔符
文件的保存: save:默认保存为matlab.mat save('filename'):保存名为filename,默认路径.filename可以自定义路径. save('filename','x','y',...):保存指定的变量。 save('filename','-struct','s'):保存结构体s中全部域作为单独的变量. save('filename','-struct','s','f1','f2',...):保存指定的变量. save('...',format'):指定保存文件的格式
文件的打开: open可以打开各种格式的文件,matlab自动根据文件扩展名选择编译器。 open('filename.mat'):以结构体的当时打开在工作区.
clear all
a=rand(4);
b=magic(4);
save
>> load('matlab.mat')
>> a
a =
0.8147 0.6324 0.9575 0.9572
0.9058 0.0975 0.9649 0.4854
0.1270 0.2785 0.1576 0.8003
0.9134 0.5469 0.9706 0.1419
>> b
b =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> clear
>> open('matlab.mat')
ans =
包含以下字段的 struct:
a: [4×4 double]
b: [4×4 double]
>> A=ans;
>> A.a
ans =
0.8147 0.6324 0.9575 0.9572
0.9058 0.0975 0.9649 0.4854
0.1270 0.2785 0.1576 0.8003
0.9134 0.5469 0.9706 0.1419
>> A.b
ans =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
|