gpt4 book ai didi

matlab:有没有办法将变量从结构导入/提升到当前工作区?

转载 作者:行者123 更新时间:2023-12-02 04:22:23 25 4
gpt4 key购买 nike

function y = myfunc(param)
C = param.C;
L = param.L;
Kp = param.Kp;
Ki = param.Ki;
...

有没有办法概括上面的代码?我知道如何使用 fieldnames()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

关于matlab:有没有办法将变量从结构导入/提升到当前工作区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9669635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com