How to save variables in MATLAB function in the workspace
Mostrar comentarios más antiguos
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 comentario
Stephen23
el 29 de Mayo de 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.
Respuesta aceptada
Más respuestas (1)
Cris LaPierre
el 29 de Mayo de 2020
1 voto
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 comentarios
ojonugwa adukwu
el 29 de Mayo de 2020
Cris LaPierre
el 29 de Mayo de 2020
You'd have to run the save command from inside your function.
ojonugwa adukwu
el 29 de Mayo de 2020
Cris LaPierre
el 29 de Mayo de 2020
Editada: Cris LaPierre
el 29 de Mayo de 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
el 29 de Mayo de 2020
Cris LaPierre
el 30 de Mayo de 2020
Hard to say without seeing your code.
ojonugwa adukwu
el 1 de Jun. de 2020
Cris LaPierre
el 1 de Jun. de 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
el 1 de Jun. de 2020
Categorías
Más información sobre Whos en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!