Contenu principal

Définir la portée des variables et générer des noms

Partager des données entre des fonctions ou des espaces de travail et générer des noms de variables valides

Chaque fonction a son propre espace de travail qui est distinct de l’espace de travail de base réservé aux scripts et à la ligne de commande. Pour connaître les techniques à privilégier pour passer des données d’une fonction à une autre, consultez Share Data Between Workspaces.

Fonctions

développer tout

persistentDefine persistent variable
assigninAssign value to variable in specified workspace
globalDéclarer des variables comme globales
mlockPrevent clearing function or script from memory
munlockAllow clearing function or script from memory
mislockedDetermine if function or script is locked in memory
matlab.lang.WorkspaceStore workspace variables (depuis R2025a)
matlab.lang.Workspace.baseWorkspaceStore variables from base workspace (depuis R2025a)
matlab.lang.Workspace.currentWorkspaceStore variables from current workspace (depuis R2025a)
matlab.lang.Workspace.globalWorkspaceStore variables from global workspace (depuis R2025a)
variablesInformation about workspace variables (depuis R2025a)
variableNamesNames of variables in workspace (depuis R2025a)
evaluateAndCaptureEvaluate MATLAB code in specified workspace (depuis R2025a)
isvarnameDetermine if input is valid variable name
matlab.lang.makeUniqueStringsConstruct unique strings from input strings
matlab.lang.makeValidNameConstruct valid MATLAB identifiers from input strings
namelengthmaxMaximum identifier length

Rubriques

Résolution des problèmes

Resolve Error: Attempt to Add Variable to a Static Workspace.

Troubleshoot errors when attempting to add variables to nested and anonymous functions. Variables used within nested and anonymous functions must be present in the text of the code. If you add a variable to the workspace of an anonymous function, a nested function, or a function that contains a nested function dynamically, MATLAB issues an error.