load() into workspace?
3 次查看(过去 30 天)
显示 更早的评论
If I place load() into a m-file script, it will load into the workspace, available for the caller.
If I place it into a m-file function, I will have to pass the variable names or nest out the struct.
Is there any way to pass load() into a function and pass whatever is in it directly into the workspace, without doing a lott of messy code?
0 个评论
采纳的回答
Harry MacDowel
2011-9-8
Why don't you use textread or textscan or fscanf?
doc textread
doc textscan
doc fscanf
You can control the type of variables and furthermore you can even read the data with different delimiters.
更多回答(1 个)
Paulo Silva
2011-9-8
maybe
evalin('base', 'load(...')
2 个评论
Jan
2011-9-9
It is very hard to debug problems, if you create variables in other workspaces by EVALIN. Imagine you have several such functions, which run in different orders. Then it is nearly impossible to find out, who is responsible for the final value. Therefore I recommend: Data = load() and export the Data struct as output. This is not clumsy and reduces the effort for debugging tremendously.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!