我是Matlab的初学者,所以非常感谢任何提示。
我有一个输出函数F,它在处理时创建各种过渡变量。例如:
F=myfun(x1, x2, x3)
a=f(x1)
b=g(x2)
F=z(a,b,x1,x2,x3)
end
我希望在调用函数后,可以在工作区中查看和编辑这些过渡变量a和b。我怎么能这样做?
我玩的是持久的和全球的,但它没有用。
我希望将它保持为单输出函数,因为我随后继续使用fsolve找到F的根(F是非线性方程组)。
总而言之,问题是:
[x1, fval]=fsolve(@(x1) myfun(x1, x2, x3), x0)
a
Error:
Undefined function or variable 'a'.
非常感谢你对这个看似简单的问题的任何帮助。
答案 0 :(得分:0)
将变量定义为工作区中的全局 (第一个)和函数,并将其分配给函数。
工作空间中变量的值应在函数运行时更新。