是否可以在函数内使用 Matlab save 命令来存储工作区变量?
考虑以下场景:我在 Matlab 工作区中有一堆变量,并且希望 .mat 文件中所有以“a”和“b”开头的变量。当然这有效:
save('test.mat','a*','b*')
但我想要一个可变的文件名。我写的函数:
function save_with_name(name)
save(name,'a*','b*')
不起作用,因为 save_with_name 看不到工作区变量。有我可以使用的解决方案吗?
你需要评估save
在基础工作区中。
function save_with_name(name)
expression = ['save(''', name, ''',''a*'',''b*'')'];
evalin('base',expression);
表达式中的双引号 ('') 是允许引号字符本身 (') 所必需的。
因此,您正在寻找的命令是:evalin http://www.mathworks.se/help/techdoc/ref/evalin.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)