将变量从函数保存到工作区(matlab)

时间:2014-02-26 11:15:45

标签: matlab function

我是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'.

非常感谢你对这个看似简单的问题的任何帮助。

1 个答案:

答案 0 :(得分:0)

将变量定义为工作区中的全局 (第一个)和函数,并将其分配给函数。

工作空间中变量的值应在函数运行时更新。