Rename function inside MATLAB script

I have one generic script that calls in several times a function, which I want to be changing the name in an easy way. My idea would be to change the name of the variable in the upper part of the script and that it directly changes in all the script. The structure of my idea would be the following:
FunctionName = 'newName';
[...code...]
@(data,h)FunctionName(data,h)
[...code...]
How would that be possible?
Many thanks

 採用された回答

James Tursa
James Tursa 2017 年 9 月 21 日
編集済み: James Tursa 2017 年 9 月 21 日

1 投票

One way assuming your input is a string:
FunctionName = 'newName';
:
FunctionHandle = str2func(FunctionName);
f = @(data,h)FunctionHandle(data,h);
Or, if you want to use function handles from the start:
FunctionName = @newName;
:
f = @(data,h)FunctionName(data,h);

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeVariables についてさらに検索

タグ

質問済み:

2017 年 9 月 21 日

編集済み:

2017 年 9 月 21 日

Community Treasure Hunt

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

Start Hunting!

Translated by