save(filename)
save(filename, version, var1, ..., varN)
save(filename, '-append', ...)
save(filename, '-mat', ...)
save(filename, '-nh5', ...)
save(filename, '-nocompression', ...)
| Parameter | Description |
|---|---|
| filename | a string: .nh5 or .mat filename. extension defines format used .mat or .nh5 (default) |
| var1, ..., varN | string: Names of variables to save from Nelson's workspace. |
| version: '-v7.3', '-v7', '-v6', '-v4' | mat file version used ('-v7.3'). This option will force '-mat'. |
| '-mat' | forces to save as mat file (default '-nh5'). |
| '-nh5' | forces to save as nh5 file (default '-nh5'). |
| '-append' | append variables to an existing .nh5/.mat file (-v7.3 only). |
| '-nocompression' | disable .nh5/.mat file compression. |
save save workspace variables to .nh5 or .mat file.
Classdef value objects and classdef handle objects can be saved when their class definition is available on the path when the file is loaded.
A = ones(3, 4);
B = 'hello for open mat users';
save([tempdir(), 'example_load.mat'], 'A', 'B')
clear;
st = load([tempdir(), 'example_load.mat']);
who
st.A
st.B
clear
who
load([tempdir(), 'example_load.mat']);
who
A
B
C = eye(3, 4);
save([tempdir(), 'example_load.mat'], 'C', '-append')
clear;
st = load([tempdir(), 'example_load.mat']);
who
st.A
st.B
st.C
clear
who
load([tempdir(), 'example_load.mat']);
who
A
B
C
C = eye(1000, 1000);
save([tempdir(), 'example_save_with_compression.mat'], 'C')
save([tempdir(), 'example_save_no_compression.mat'], 'C', '-nocompression')
with_compression = dir([tempdir(), 'example_save_with_compression.mat'])
no_compression = dir([tempdir(), 'example_save_no_compression.mat'])
clear classes
d = [tempdir(), 'nelson_help_save_classdef/'];
mkdir(d);
filewrite([d, '/NelsonHelpSavePoint.m'], ["classdef NelsonHelpSavePoint"; " properties"; " X = 0"; " Y = 0"; " end"; "end"]);
addpath(d);
point = NelsonHelpSavePoint();
point.X = 5;
point.Y = 6;
filename = [tempdir(), 'nelson_help_save_classdef.nh5'];
save(filename, 'point');
clear point;
clear classes;
loaded = load(filename);
className = class(loaded.point)
coordinates = [loaded.point.X, loaded.point.Y]
| Version | Description |
|---|---|
| 1.0.0 | initial version |
| 2.0.0 | classdef object save behavior documented |