Function: From multiple variables as input to vector input

2 ビュー (過去 30 日間)
Nicolas Ochmann
Nicolas Ochmann 2017 年 8 月 8 日
コメント済み: Nicolas Ochmann 2017 年 8 月 8 日
Hi everybody,
I have the following problem: I have a function such as: fun = @(x1,x2)100*(x2-x1^2)^2+(1-x1)^2
However, I need to convert this to the form: fun = @(x)100*(x(2)-x(1)^2)^2+(1-x(1))^2 so that I can use it as the objective function for fmincon.
Does anybody have a clue how this can be done?
Thanks in advance,
Nicolas

採用された回答

Stephen23
Stephen23 2017 年 8 月 8 日
編集済み: Stephen23 2017 年 8 月 8 日
Either rewrite the function exactly as you have shown, or put it inside a wrapper:
foo = @(x)fun(x(1),x(2));
Note the different function name.
  1 件のコメント
Nicolas Ochmann
Nicolas Ochmann 2017 年 8 月 8 日
Thank you so much, that works!!!

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMATLAB についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by