How to save variables in MATLAB function in the workspace
76 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
ojonugwa adukwu
il 29 Mag 2020
Commentato: ojonugwa adukwu
il 1 Giu 2020
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 Commento
Stephen23
il 29 Mag 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.
Risposta accettata
Robin Kirsch
il 29 Mag 2020
Use assignin command
function y = test()
assignin('base','x',42)
y = 0
end
4 Commenti
Robin Kirsch
il 29 Mag 2020
this works only if you run your function first and then run your script to plot the variables of course
Più risposte (1)
Cris LaPierre
il 29 Mag 2020
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 Commenti
Cris LaPierre
il 1 Giu 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.
Vedere anche
Categorie
Scopri di più su Entering Commands in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!