How to get an specific element from an output vector of a function handle?
31 ビュー (過去 30 日間)
古いコメントを表示
Hello, I'm creating a function handle that outputs three values in the form of a vector, for example:
f = @(x) [x+1; x^2; 2*x];
so, in this case, f(1) gives me the vector [2; 1; 2].
How do I call, let's say, the second element of this vector, without defining the answer as another variable? Something like f(1)(2), if you know what I mean.
0 件のコメント
採用された回答
Stephen23
2021 年 11 月 18 日
You could define a simple wrapper function, e.g.:
f = @(x) [x+1; x^2; 2*x];
g = @(a,x)a(x);
g(f(1),2)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Get Started with MATLAB についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!