How to save variables in MATLAB function in the workspace
Afficher commentaires plus anciens
Good day.
I have a MATLAB function which I run from a script. I want to plot some variables in the function from my script so I want to save these variables in my workspace. Is there any way to do it other than using them as an output to the function when I call it from the script? The variables are many so I am trying to avoid too many output arguments.
Thanks now and always.
1 commentaire
Stephen23
le 29 Mai 2020
Messing around with assignin or lots of output variables is not a good approach.
Just assign the variables to fields of a structure and return that. Simple.
Réponse acceptée
Plus de réponses (1)
Cris LaPierre
le 29 Mai 2020
1 vote
You could also consider placing the variables in a structure. That way, your function only needs to have one output, yet all the variables can be passed out.
9 commentaires
ojonugwa adukwu
le 29 Mai 2020
Cris LaPierre
le 29 Mai 2020
You'd have to run the save command from inside your function.
ojonugwa adukwu
le 29 Mai 2020
Cris LaPierre
le 29 Mai 2020
Modifié(e) : Cris LaPierre
le 29 Mai 2020
Look at the syntax in the link I shared. When using parentheses, you need to put your filename in quotes. Either of the following syntaxes should work:
save('gas.mat')
or
save gas.mat
I guess you don't technically need to include the extension, but it's recommended.
ojonugwa adukwu
le 29 Mai 2020
Cris LaPierre
le 30 Mai 2020
Hard to say without seeing your code.
ojonugwa adukwu
le 1 Juin 2020
Cris LaPierre
le 1 Juin 2020
Just to clarify, that wasn't Stephen's suggestion. His recommendation was NOT to do that. He suggested using a structure, as did I. That would likely be the quickest approach since you don't have to write the variables to the workspace or the harddrive.
ojonugwa adukwu
le 1 Juin 2020
Catégories
En savoir plus sur Whos dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!