function y = myfunc(param)
C = param.C;
L = param.L;
Kp = param.Kp;
Ki = param.Ki;
...
有没有办法概括上面的代码?我知道如何使用来概括结构访问fieldnames()
and getfield()
,但不是如何在不调用的情况下设置变量eval()
(这是邪恶的)。
for n = fieldnames(param)'
name = n{1};
value = param.(name);
do_something_with(name,value); % ????
没关系,我想通了;这个辅助函数的工作原理:
function vars_pull(s)
for n = fieldnames(s)'
name = n{1};
value = s.(name);
assignin('caller',name,value);
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)