how to use function in fzero as a variable file

Hello,
There's a simple example of fzero here, that defines a function in a file called f.m: https://www.mathworks.com/help/matlab/ref/fzero.html
What I need, is that f.m to be a variable passed into the calling function, because it can be from any file (f.m, f1.m, etc). Matlab complains if i try to pass in f through arguments because it's already used as a function. Is there a trick to it?
Thanks so much,
Dave

 採用された回答

Walter Roberson
Walter Roberson 2016 年 10 月 9 日

0 投票

Look at this other example instead:
fun = @f; % function
x0 = 2; % initial point
z = fzero(fun,x0)
and if you wanted f1.m then you would use
fun = @f1

3 件のコメント

David Pesetsky
David Pesetsky 2016 年 10 月 9 日
But I want to always refer in my main code to @f, where f is the name of a file that is passed in through arguments. Then I don't have to hard code now an @f1 in the main code...
Walter Roberson
Walter Roberson 2016 年 10 月 10 日
str2func
David Pesetsky
David Pesetsky 2016 年 10 月 10 日
I got that to work. Thank you.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeProblem-Based Optimization Setup についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by