Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MATLAB 内置“LOAD”可以使用参数(文件名)调用,它通过添加加载的变量来修改工作区,即使函数没有输出参数。
我想对自定义函数做同样的事情。
所以我想实现一个自定义的加载功能,我该怎么做呢?
检查 assignin和evalin功能。这正是你所描述的。
assignin
evalin
我猜你想要什么,但我想可能是这样:
如果要创建功能,例如load创建一个名为myLoad
load
myLoad
function myload(theString) evalin(['load ' theString],'caller')
至少这应该重现基本功能
要创建A从 myDir1 加载文件并从 myDir2 加载文件的加载脚本,B有一种更简单的方法:
A
B
load fullfile(myDir1,A) load fullfile(myDir2,B)
只需将它们放在一个名为的文件中myLoad,并确保将其保存为脚本,而不是函数。