save(filename)
save(filename, version, var1, ..., varN)
save(filename, '-append', ...)
save(filename, '-mat', ...)
save(filename, '-nh5', ...)
save(filename, '-nocompression', ...)
| Paramètre | Description |
|---|---|
| filename | une chaîne : nom de fichier .nh5 ou .mat. L'extension définit le format utilisé (.mat ou .nh5 par défaut). |
| var1, ..., varN | chaîne : noms des variables à enregistrer depuis l'espace de travail de Nelson. |
| version: '-v7.3', '-v7', '-v6', '-v4' | version de fichier mat utilisée ('-v7.3'). Cette option forcera '-mat'. |
| '-mat' | force l'enregistrement au format mat (par défaut '-nh5'). |
| '-nh5' | force l'enregistrement au format nh5 (par défaut '-nh5'). |
| '-append' | ajoute des variables à un fichier .nh5/.mat existant (uniquement -v7.3). |
| '-nocompression' | désactive la compression du fichier .nh5/.mat. |
save sauvegarde les variables de l'espace de travail dans un fichier .nh5 ou .mat.
Les objets classdef valeur et les objets handle classdef peuvent etre sauvegardes si leur definition de classe est disponible dans le chemin lors du chargement du fichier.
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 | version initiale |
| 2.0.0 | comportement de sauvegarde des objets classdef documente |