Can a function inside a parent code access the full workspace of that parent code?

I have a child function being called inside the original code. Can I have the function be able to access all of the variables (workspace) from the original code? If so, how?

 채택된 답변

Evan
Evan 2013년 7월 30일
편집: Evan 2013년 7월 30일
A nested function can access the variables stored in the workspace of its caller function:
function x = outer_function(a,b)
x = inner_function;
function y = inner_function
y = a + b;
end
end
>> outer_function(2,3)
ans =
5

댓글 수: 1

Note: this strategy cannot be used to access a variable which exists in the caller function if the same variable name appears in an input or output position in the "function" declaration of the inner function.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Walter Roberson
Walter Roberson 2013년 7월 30일
evalin('caller', 'who') to find the list of variables, and further evalin('caller') to get each of the values.

카테고리

도움말 센터File Exchange에서 Scope Variables and Generate Names에 대해 자세히 알아보기

질문:

2013년 7월 30일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by