MATLAB 输入输出函数参考

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 工作区。