calling subfunctions with handle

3 ビュー (過去 30 日間)
Muazma Ali
Muazma Ali 2021 年 12 月 15 日
編集済み: Benjamin Kraus 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 Center および File ExchangeTables についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by