Save all workspace within a function
显示 更早的评论
Hello everybody! I'm trying to save the all workspace using the function save within a function. Unfortunately, if I do that, it saves only the local variables of the function, while I would like to save the global workspace. Is there a way to do that, which is not declare all variables as global variables?
Thank you!
3 个评论
Adam
2015-4-18
Why can't you just save the workspace variables from the workspace? One of the key points of a function is that it has its own scope and isn't contaminated by all the variables outside it.
Baham91
2015-4-19
Adam
2015-4-20
I see you accepted Geoff's answer so I assume that achieved what you want, although the exact nature of what you are aiming for still seems a little unclear. As far as I understand it, using that approach will save the workspace variables to file, but those workspace variables will be exactly the same as they were at the point you called the function unless you are using OOP with handle-derived classes or doing some ghastly assignin type behaviour within your function.
I would have thought that the progress which you mention would be encapsulated within your function, not in the base workspace.
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Whos 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!