MATLAB save 把工作区中的变量写入文件;load 再读回。默认使用 MAT 文件,便于保存数组、结构体等。也可写成文本以便用其他软件查看。
语法
save filename
save filename X Y
save('filename.mat', 'X', 'Y')
load filename
S = load('filename.mat')输入参数
| 参数 | 说明 |
|---|---|
filename | 文件名。省略扩展名时,save 默认加 .mat |
X, Y | 要保存的变量名。不写则保存当前工作区全部变量 |
输出
save 无返回值。load 不带输出时把变量放回工作区;写成 S = load(...) 时得到结构体,字段名即变量名。
示例
x = 1:5;
y = x.^2;
save('demo.mat', 'x', 'y')
clear
load('demo.mat')
disp(x)
disp(y) 1 2 3 4 5
1 4 9 16 25读入结构体,避免覆盖已有变量:
S = load('demo.mat');
S.x
S.y保存为文本:
A = [1 2; 3 4];
save('demo.txt', 'A', '-ascii')注意事项
- 命令形式
save demo x与函数形式save('demo.mat','x')等价,变量名在函数形式中须加引号。 - load 到工作区会覆盖同名变量。需要保留旧值时用结构体输出。
- 跨语言交换表格数据时,更常用 csv 读写;MAT 文件面向 MATLAB / Octave 工作区。