save
enregistrer des variables de l'espace de travail dans un fichier .nh5 ou .mat
📝Syntaxe
save(filename)
save(filename, version, var1, ..., varN)
save(filename, '-append', ...)
save(filename, '-mat', ...)
save(filename, '-nh5', ...)
save(filename, '-nocompression', ...)
📥Arguments d'entrée
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.
📄Description

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.

💡Exemples
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
append variables
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
compression
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'])
Sauvegarder et charger un objet classdef.
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]
🔗Voir aussi
loadsavenh5savemat
🕔Historique des versions
Version Description
1.0.0 version initiale
2.0.0 comportement de sauvegarde des objets classdef documente
Modifier cette page sur GitHub