calling subfunctions with handle

2 次查看(过去 30 天)
Muazma Ali
Muazma Ali 2021-12-15
Hi! :)
I have funcntion with a subfunction containing a handle:
function h= tellsoner
x= 0;
h= @legg_til_soner;
function y= legg_til_soner;
x= x+1
y=x
end
end
% ......................I am wondering how I can call the subfunction to accumulate the values or am I supposed to call the parent function always..?

回答(1 个)

Benjamin Kraus
Benjamin Kraus 2021-12-15
编辑:Benjamin Kraus 2021-12-15
You can call a function from a function handle by appending parentheses to the end of the variable name, even if there are no input arguments.
fh = tellsoner;
out = fh()
x = 1
y = 1
out = 1
out = fh()
x = 2
y = 2
out = 2
out = fh()
x = 3
y = 3
out = 3
function h = tellsoner
x = 0;
h = @legg_til_soner;
function y = legg_til_soner
x = x+1
y = x
end
end

类别

Help CenterFile Exchange 中查找有关 Parallel Computing Toolbox 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by